class TestClass(): def setUp(self): """Initialisation """ # precondition - SERVEUR_URL and KEY are defined in environment # TESTLINK_API_PYTHON_SERVER_URL=http://localhost/testlink/lib/api/xmlrpc.php # TESTLINK_API_PYTHON_DEVKEY=7ec252ab966ce88fd92c25d08635672b self.client = TestLinkHelper().connect(TestLink) def test_getTestCaseIDByName(self): """ getTestCaseIDByName test """ val = self.client.getTestCaseIDByName("Fin de programme", "Séquence 2", "Test 2") # 31 is test case id assert_equal(val, '31') # Check if an error is raised in case of bad parameters assert_raises(TestLinkError, self.client.getTestCaseIDByName, "Initialisation", "Séquence 1", "Test 2") def test_getTestProjectByName(self): project = self.client.getTestProjectByName("Test 2") assert_equals(type(project), dict) # Check if an error is raised in case of bad parameters assert_raises(TestLinkError, self.client.getTestProjectByName, "Unknown project") def test_getTestPlanByName(self): plan_ok = self.client.getTestPlanByName("Test 2", "Full") # Assume that plan id is 33 assert_equal(plan_ok['id'], '33') assert_raises(TestLinkError, self.client.getTestPlanByName, "Test 2", "Name Error") def test_getBuildByName(self): pass def test_reportResult(self): dico = {'testPlanName': 'FullAuto', 'buildName': 'V0.1'} execid = self.client.reportResult("p", "test1", "S1", "An example of note", **dico) assert_equal(type(execid), str) execid = self.client.reportResult("f", "test2", "S1", **dico) assert_equal(type(execid), str) def test_getTestCasesForTestPlan(self): results = self.client.getTestCasesForTestPlan("Automatique", "FullAuto") for result in results: print result #TODO # assert_equal(type(results), list) #for elem in results: #assert_equal(type(elem), dict) def test_getTestCaseCustomFieldDesignValue(self): test_list = self.client.getTestCasesForTestPlan( "Automatique", "FullAuto") for test in test_list: #print test results = self.client.getTestCaseCustomFieldDesignValue( "AutomaticTestFunction", "Automatique", test) if results != '': assert_equal(results, 'Fonction_auto-5') def test_getProjectIDByName(self): projectid = self.client.getProjectIDByName("Automatique") assert_equal(projectid, '52') def test_getTestCaseByExtID(self): """getTestCaseByExtID test method""" assert_raises(TestLinkErrors, self.client.getTestCaseByExtID, 'Id not known') extid = 'auto-5' tc = self.client.getTestCaseByExtID(extid) assert_equal(tc.extid, extid) def test_getTestCase(self): """getTestCase test method""" tc = self.client.getTestCase(testcaseexternalid='auto-5') # tc must be an TestCase object assert_equal(tc.extid, 'auto-5') # Test failed Return assert_raises(TestLinkErrors, self.client.getTestCase, 'Id not known')
class TestClass(): def setUp(self): """Initialisation """ # precondition - SERVEUR_URL and KEY are defined in environment # TESTLINK_API_PYTHON_SERVER_URL=http://localhost/testlink/lib/api/xmlrpc.php # TESTLINK_API_PYTHON_DEVKEY=7ec252ab966ce88fd92c25d08635672b self.client = TestLinkHelper().connect(TestLink) def test_getTestCaseIDByName(self): """ getTestCaseIDByName test """ val = self.client.getTestCaseIDByName("Fin de programme", "Séquence 2", "Test 2") # 31 is test case id assert_equal(val, '31' ) # Check if an error is raised in case of bad parameters assert_raises(TestLinkError, self.client.getTestCaseIDByName, "Initialisation", "Séquence 1", "Test 2") def test_getTestProjectByName(self): project = self.client.getTestProjectByName("Test 2") assert_equals(type(project), dict) # Check if an error is raised in case of bad parameters assert_raises(TestLinkError, self.client.getTestProjectByName, "Unknown project") def test_getTestPlanByName(self): plan_ok = self.client.getTestPlanByName("Test 2", "Full") # Assume that plan id is 33 assert_equal(plan_ok['id'], '33') assert_raises(TestLinkError, self.client.getTestPlanByName, "Test 2", "Name Error") def test_getBuildByName(self): pass def test_reportResult(self): dico = {'testPlanName': 'FullAuto', 'buildName': 'V0.1'} execid = self.client.reportResult("p", "test1", "S1", "An example of note", **dico) assert_equal(type(execid), str) execid = self.client.reportResult("f", "test2", "S1", **dico) assert_equal(type(execid), str) def test_getTestCasesForTestPlan(self): results = self.client.getTestCasesForTestPlan("Automatique", "FullAuto") for result in results: print result #TODO # assert_equal(type(results), list) #for elem in results: #assert_equal(type(elem), dict) def test_getTestCaseCustomFieldDesignValue(self): test_list = self.client.getTestCasesForTestPlan("Automatique", "FullAuto") for test in test_list: #print test results = self.client.getTestCaseCustomFieldDesignValue("AutomaticTestFunction", "Automatique", test ) if results != '': assert_equal(results, 'Fonction_auto-5') def test_getProjectIDByName(self): projectid = self.client.getProjectIDByName("Automatique") assert_equal(projectid, '52') def test_getTestCaseByExtID(self): """getTestCaseByExtID test method""" assert_raises(TestLinkErrors, self.client.getTestCaseByExtID, 'Id not known') extid = 'auto-5' tc = self.client.getTestCaseByExtID(extid) assert_equal(tc.extid, extid) def test_getTestCase(self): """getTestCase test method""" tc = self.client.getTestCase(testcaseexternalid='auto-5') # tc must be an TestCase object assert_equal(tc.extid, 'auto-5') # Test failed Return assert_raises(TestLinkErrors, self.client.getTestCase, 'Id not known')