def test_get_test_views_filter_on_attributes(self): tests = rpc_interface.get_test_views( include_attributes_where='attribute = "myattr" ' 'and value = "myval"') self._check_test_names(tests, ['mytest1']) tests = rpc_interface.get_test_views( exclude_attributes_where='attribute="myattr2"') self._check_test_names(tests, ['mytest2', 'kernbench'])
def test_get_test_views(self): tests = rpc_interface.get_test_views() self.assertEquals(len(tests), 3) test = rpc_interface.get_test_views(job_name="myjob1", test_name="mytest1")[0] self.assertEquals(tests[0], test) self._check_for_get_test_views(test) self.assertEquals([], rpc_interface.get_test_views(hostname="fakehost"))
def test_get_test_views(self): tests = rpc_interface.get_test_views() self.assertEquals(len(tests), 3) test = rpc_interface.get_test_views( job_name='myjob1', test_name='mytest1')[0] self.assertEquals(tests[0], test) self._check_for_get_test_views(test) self.assertEquals( [], rpc_interface.get_test_views(hostname='fakehost'))
def test_filtering_on_machine_label_fields(self): self._setup_machine_labels() tests = rpc_interface.get_test_views( extra_where='machine_label_label1 = "label1"', machine_label_fields=['label1']) self.assertEquals(len(tests), 1)
def test_get_test_attribute_fields(self): tests = rpc_interface.get_test_views(test_attribute_fields=["myattr", "myattr2"]) self.assertEquals(len(tests), 3) self.assertEquals(tests[0]["test_attribute_myattr"], "myval") self.assertEquals(tests[0]["test_attribute_myattr2"], "myval2") for index in (1, 2): self.assertEquals(tests[index]["test_attribute_myattr"], None) self.assertEquals(tests[index]["test_attribute_myattr2"], None)
def test_get_test_label_fields(self): tests = rpc_interface.get_test_views(test_label_fields=["testlabel1", "testlabel2"]) self.assertEquals(len(tests), 3) self.assertEquals(tests[0]["test_label_testlabel1"], "testlabel1") self.assertEquals(tests[0]["test_label_testlabel2"], "testlabel2") for index in (1, 2): self.assertEquals(tests[index]["test_label_testlabel1"], None) self.assertEquals(tests[index]["test_label_testlabel2"], None)
def test_get_test_label_fields(self): tests = rpc_interface.get_test_views( test_label_fields=['testlabel1', 'testlabel2']) self.assertEquals(len(tests), 3) self.assertEquals(tests[0]['test_label_testlabel1'], 'testlabel1') self.assertEquals(tests[0]['test_label_testlabel2'], 'testlabel2') for index in (1, 2): self.assertEquals(tests[index]['test_label_testlabel1'], None) self.assertEquals(tests[index]['test_label_testlabel2'], None)
def test_get_test_attribute_fields(self): tests = rpc_interface.get_test_views( test_attribute_fields=['myattr', 'myattr2']) self.assertEquals(len(tests), 3) self.assertEquals(tests[0]['test_attribute_myattr'], 'myval') self.assertEquals(tests[0]['test_attribute_myattr2'], 'myval2') for index in (1, 2): self.assertEquals(tests[index]['test_attribute_myattr'], None) self.assertEquals(tests[index]['test_attribute_myattr2'], None)
def test_get_machine_label_fields(self): self._setup_machine_labels() tests = rpc_interface.get_test_views(machine_label_fields=["label1", "otherlabel"]) self.assertEquals(len(tests), 3) self.assertEquals(tests[0]["machine_label_label1"], "label1") self.assertEquals(tests[0]["machine_label_otherlabel"], None) for index in (1, 2): self.assertEquals(tests[index]["machine_label_label1"], None) self.assertEquals(tests[index]["machine_label_otherlabel"], None)
def test_get_machine_label_fields(self): self._setup_machine_labels() tests = rpc_interface.get_test_views( machine_label_fields=['label1', 'otherlabel']) self.assertEquals(len(tests), 3) self.assertEquals(tests[0]['machine_label_label1'], 'label1') self.assertEquals(tests[0]['machine_label_otherlabel'], None) for index in (1, 2): self.assertEquals(tests[index]['machine_label_label1'], None) self.assertEquals(tests[index]['machine_label_otherlabel'], None)
def test_get_iteration_result_fields(self): num_iterations = rpc_interface.get_num_test_views(iteration_result_fields=["iresult", "iresult2"]) self.assertEquals(num_iterations, 2) iterations = rpc_interface.get_test_views(iteration_result_fields=["iresult", "iresult2"]) self.assertEquals(len(iterations), 2) for index in (0, 1): self.assertEquals(iterations[index]["test_idx"], 1) self.assertEquals(iterations[0]["iteration_index"], 1) self.assertEquals(iterations[0]["iteration_result_iresult"], 1) self.assertEquals(iterations[0]["iteration_result_iresult2"], 2) self.assertEquals(iterations[1]["iteration_index"], 2) self.assertEquals(iterations[1]["iteration_result_iresult"], 3) self.assertEquals(iterations[1]["iteration_result_iresult2"], 4)
def test_get_iteration_result_fields(self): num_iterations = rpc_interface.get_num_test_views( iteration_result_fields=['iresult', 'iresult2']) self.assertEquals(num_iterations, 2) iterations = rpc_interface.get_test_views( iteration_result_fields=['iresult', 'iresult2']) self.assertEquals(len(iterations), 2) for index in (0, 1): self.assertEquals(iterations[index]['test_idx'], 1) self.assertEquals(iterations[0]['iteration_index'], 1) self.assertEquals(iterations[0]['iteration_result_iresult'], 1) self.assertEquals(iterations[0]['iteration_result_iresult2'], 2) self.assertEquals(iterations[1]['iteration_index'], 2) self.assertEquals(iterations[1]['iteration_result_iresult'], 3) self.assertEquals(iterations[1]['iteration_result_iresult2'], 4)
def test_filtering_on_iteration_result_fields(self): iterations = rpc_interface.get_test_views( extra_where='iteration_result_iresult.value = 1', iteration_result_fields=['iresult']) self.assertEquals(len(iterations), 1)
def test_filtering_on_test_label_fields(self): tests = rpc_interface.get_test_views( extra_where='test_label_testlabel1 = "testlabel1"', test_label_fields=['testlabel1']) self.assertEquals(len(tests), 1)
def test_filtering_on_test_attribute_fields(self): tests = rpc_interface.get_test_views( extra_where='test_attribute_myattr.value = "myval"', test_attribute_fields=['myattr']) self.assertEquals(len(tests), 1)
def test_get_test_views_filter_on_labels(self): tests = rpc_interface.get_test_views(include_labels=['testlabel1']) self._check_test_names(tests, ['mytest1']) tests = rpc_interface.get_test_views(exclude_labels=['testlabel1']) self._check_test_names(tests, ['mytest2', 'kernbench'])
def test_get_test_views_filter_on_labels(self): tests = rpc_interface.get_test_views(include_labels=["testlabel1"]) self._check_test_names(tests, ["mytest1"]) tests = rpc_interface.get_test_views(exclude_labels=["testlabel1"]) self._check_test_names(tests, ["mytest2", "kernbench"])