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')¶
-
class