add testcases for TestRunner, with authentication enabled

This commit is contained in:
debugtalk
2017-06-24 16:11:10 +08:00
parent 088b118a92
commit 4ac2462881
3 changed files with 136 additions and 0 deletions

43
test/test_runner_v2.py Normal file
View File

@@ -0,0 +1,43 @@
import os
import random
import requests
from ate import runner, exception, utils
from .base import ApiServerUnittest
class TestRunnerV2(ApiServerUnittest):
authentication = True
def setUp(self):
self.test_runner = runner.TestRunner()
self.clear_users()
def clear_users(self):
url = "http://127.0.0.1:5000/api/users"
return requests.delete(url, headers=self.prepare_headers())
def test_run_single_testcase_yaml(self):
testcase_file_path = os.path.join(os.getcwd(), 'test/data/demo_auth.yml')
testcases = utils.load_testcases(testcase_file_path)
success, _ = self.test_runner.run_single_testcase(testcases[0])
self.assertTrue(success)
def test_run_single_testcase_json(self):
testcase_file_path = os.path.join(os.getcwd(), 'test/data/demo_auth.json')
testcases = utils.load_testcases(testcase_file_path)
success, _ = self.test_runner.run_single_testcase(testcases[0])
self.assertTrue(success)
def test_run_testcase_auth_suite_yaml(self):
testcase_file_path = os.path.join(os.getcwd(), 'test/data/demo_auth.yml')
testcases = utils.load_testcases(testcase_file_path)
result = self.test_runner.run_testcase_suite(testcases)
self.assertEqual(len(result), 2)
self.assertEqual(result, [(True, {}), (True, {})])
def test_run_testcase_auth_suite_json(self):
testcase_file_path = os.path.join(os.getcwd(), 'test/data/demo_auth.json')
testcases = utils.load_testcases(testcase_file_path)
result = self.test_runner.run_testcase_suite(testcases)
self.assertEqual(len(result), 2)
self.assertEqual(result, [(True, {}), (True, {})])