def test_scenario2(self): """ Scenario: Successfully creating a single dataset multi-dataset: Given I create a data source with "<params>" uploading a "<data>" file And I wait until the source is ready less than <time_1> secs And I create a dataset And I wait until the dataset is ready less than <time_2> secs And I create a multi-dataset with sample rates <rates> And I wait until the multi-dataset is ready less than <time_3> secs When I compare the datasets' instances Then the proportion of instances between datasets is <rate> Examples: | data | time_1 | time_2 | time_3 | rate |rates | ../data/iris.csv | 10 | 10 | 10 | 0.2 |[0.2] """ print self.test_scenario2.__doc__ examples = [['data/iris.csv', '10', '10', '10', '0.2', '[0.2]']] for example in examples: print "\nTesting with:\n", example source_create.i_upload_a_file_with_args(self, example[0], '{}') source_create.the_source_is_finished(self, example[1]) dataset_create.i_create_a_dataset(self) dataset_create.the_dataset_is_finished_in_less_than( self, example[2]) dataset_create.i_create_a_multidataset(self, example[5]) dataset_create.the_dataset_is_finished_in_less_than( self, example[3]) dataset_create.i_compare_datasets_instances(self) dataset_create.proportion_datasets_instances(self, example[4])
def test_scenario1(self): """ Scenario: Successfully creating a split dataset: Given I create a data source with "<params>" uploading a "<data>" file And I wait until the source is ready less than <time_1> secs And I create a dataset And I wait until the dataset is ready less than <time_2> secs And I create a dataset extracting a <rate> sample And I wait until the dataset is ready less than <time_3> secs When I compare the datasets' instances Then the proportion of instances between datasets is <rate> Examples: | data | time_1 | time_2 | time_3 | rate | | ../data/iris.csv | 10 | 10 | 10 | 0.8 | """ print self.test_scenario1.__doc__ examples = [[ 'data/iris.csv', '10', '10', '10', '0.8', '{"category": 12}' ]] for example in examples: print "\nTesting with:\n", example source_create.i_upload_a_file_with_args(self, example[0], example[5]) source_create.the_source_is_finished(self, example[1]) dataset_create.i_create_a_dataset(self) dataset_create.the_dataset_is_finished_in_less_than( self, example[2]) dataset_create.i_create_a_split_dataset(self, example[4]) dataset_create.the_dataset_is_finished_in_less_than( self, example[3]) dataset_create.i_compare_datasets_instances(self) dataset_create.proportion_datasets_instances(self, example[4])
def test_scenario2(self): """ Scenario: Successfully creating a single dataset multi-dataset: Given I create a data source with "<params>" uploading a "<data>" file And I wait until the source is ready less than <time_1> secs And I create a dataset And I wait until the dataset is ready less than <time_2> secs And I create a multi-dataset with sample rates <rates> And I wait until the multi-dataset is ready less than <time_3> secs When I compare the datasets' instances Then the proportion of instances between datasets is <rate> Examples: | data | time_1 | time_2 | time_3 | rate |rates | ../data/iris.csv | 10 | 10 | 10 | 0.2 |[0.2] """ print self.test_scenario2.__doc__ examples = [ ['data/iris.csv', '10', '10', '10', '0.2', '[0.2]']] for example in examples: print "\nTesting with:\n", example source_create.i_upload_a_file_with_args(self, example[0], '{}') source_create.the_source_is_finished(self, example[1]) dataset_create.i_create_a_dataset(self) dataset_create.the_dataset_is_finished_in_less_than(self, example[2]) dataset_create.i_create_a_multidataset(self, example[5]) dataset_create.the_dataset_is_finished_in_less_than(self, example[3]) dataset_create.i_compare_datasets_instances(self) dataset_create.proportion_datasets_instances(self, example[4])
def test_scenario1(self): """ Scenario: Successfully creating a split dataset: Given I create a data source with "<params>" uploading a "<data>" file And I wait until the source is ready less than <time_1> secs And I create a dataset And I wait until the dataset is ready less than <time_2> secs And I create a dataset extracting a <rate> sample And I wait until the dataset is ready less than <time_3> secs When I compare the datasets' instances Then the proportion of instances between datasets is <rate> Examples: | data | time_1 | time_2 | time_3 | rate | | ../data/iris.csv | 10 | 10 | 10 | 0.8 | """ print self.test_scenario1.__doc__ examples = [ ['data/iris.csv', '10', '10', '10', '0.8', '{"category": 12}']] for example in examples: print "\nTesting with:\n", example source_create.i_upload_a_file_with_args(self, example[0], example[5]) source_create.the_source_is_finished(self, example[1]) dataset_create.i_create_a_dataset(self) dataset_create.the_dataset_is_finished_in_less_than(self, example[2]) dataset_create.i_create_a_split_dataset(self, example[4]) dataset_create.the_dataset_is_finished_in_less_than(self, example[3]) dataset_create.i_compare_datasets_instances(self) dataset_create.proportion_datasets_instances(self, example[4])
def test_scenario1(self): """ Scenario: Successfully uploading source: Given I create a data source uploading a "<data>" file with args "<args>" And I wait until the source is ready less than <time_1> secs Then the source exists and has args "<args>" Examples: | data | time_1 | args | | ../data/iris.csv | 30 | {"tags": ["my tag", "my second tag"]} """ print self.test_scenario1.__doc__ examples = [ ['data/iris.csv', '30', '{"tags": ["my tag", "my second tag"]}']] for example in examples: print "\nTesting with:\n", example source_create.i_upload_a_file_with_args(self, example[0], example[2]) source_create.the_source_is_finished(self, example[1]) source_create.source_has_args(self, example[2])
def test_scenario1(self): """ Scenario: Successfully uploading source: Given I create a data source uploading a "<data>" file with args "<args>" And I wait until the source is ready less than <time_1> secs Then the source exists and has args "<args>" Examples: | data | time_1 | args | | ../data/iris.csv | 30 | {"tags": ["my tag", "my second tag"]} | ../data/iris.csv | 30 | {"name": "Testing unicode names: áé"}]} """ print self.test_scenario1.__doc__ examples = [ ['data/iris.csv', '30', '{"tags": ["my tag", "my second tag"]}'], ['data/iris.csv', '30', '{"name": "Testing unicode names: áé"}']] for example in examples: print "\nTesting with:\n", example source_create.i_upload_a_file_with_args(self, example[0], example[2]) source_create.the_source_is_finished(self, example[1]) source_create.source_has_args(self, example[2])