arjuna.tpi.engine.data_markup module

Data Driven Testing Markup

Provides data source builder classes that can be provided to drive_with argument of @test decorator.

The names of the classes have been kept in lower case for aesthetic purpose of the @test decorator.

class arjuna.tpi.engine.data_markup.data_class(dsclass, *vargs, **kwargs)

Bases: arjuna.tpi.engine.data_markup._DataMarkUp

Data Class Data Source

Parameters:
  • dsclass – Class to be instantiated
  • vargs – Any number of objects for instantiating the class.
  • *kwargs – Arbitrary keywrod arguments for instantiating the class.
build(context='Test') → arjuna.engine.data.source.DataSource

Create corresponding DataSource

class arjuna.tpi.engine.data_markup.data_file(path=None, *, delimiter='t')

Bases: arjuna.tpi.engine.data_markup._DataMarkUp

Data File Data Source

Parameters:path – Path of the file
Keyword Arguments:
 delimiter – (Optional) Delimiter to be used for text files. Default is tab ( )
build(context='Test') → arjuna.engine.data.source.DataSource

Create corresponding DataSource

class arjuna.tpi.engine.data_markup.data_function(func, *vargs, **kwargs)

Bases: arjuna.tpi.engine.data_markup._DataMarkUp

Data Function/Generator Data Source

Parameters:
  • func – Function object to be called.
  • vargs – Any number of objects to be passed to function when calling it.
  • *kwargs – Arbitrary keywrod arguments to be passed to function when calling it.
build(context='Test') → arjuna.engine.data.source.DataSource

Create corresponding DataSource

class arjuna.tpi.engine.data_markup.many_data_sources(*dsources)

Bases: arjuna.tpi.engine.data_markup._DataMarkUp

Multiple Data Source

Parameters:*dsources – Any Arjuna Data Source
Keyword Arguments:
 delimiter – (Optional) Delimiter to be used for text files. Default is tab ( )
build(context='Test') → arjuna.engine.data.source.DataSource

Create corresponding DataSource

class arjuna.tpi.engine.data_markup.record(*vargs, **kwargs)

Bases: arjuna.tpi.engine.data_markup._DataMarkUp

Data Record Data Source

Parameters:
  • vargs – Any number of objects
  • *kwargs – Arbitrary keywrod arguments
class SingleDataRecordSource(record, *, context)

Bases: arjuna.engine.data.source.DataSource

get_next()
reset()
should_exclude(data_record)
build(context='Test') → arjuna.engine.data.source.DataSource

Create corresponding DataSource

get_record(*, context='Test')
class arjuna.tpi.engine.data_markup.records(*records)

Bases: arjuna.tpi.engine.data_markup._DataMarkUp

Multiple Data Record Data Source

Parameters:*records – Any number of record objects
class DataArrayDataSource(records, *, context)

Bases: arjuna.engine.data.source.DataSource

get_next()
reset()
should_exclude(data_record)
build(context='Test') → arjuna.engine.data.source.DataSource

Create corresponding DataSource

get_records(*, context='Test')