mirror of
https://github.com/httprunner/httprunner.git
synced 2026-05-12 02:21:29 +08:00
32 lines
1.3 KiB
Python
32 lines
1.3 KiB
Python
import os
|
|
import unittest
|
|
from ate import utils
|
|
from ate import exception
|
|
|
|
class TestUtils(unittest.TestCase):
|
|
|
|
def test_load_testcases_bad_filepath(self):
|
|
testcase_file_path = os.path.join(os.getcwd(), 'test/data/demo')
|
|
with self.assertRaises(exception.ParamsError):
|
|
utils.load_testcases(testcase_file_path)
|
|
|
|
def test_load_json_testcases(self):
|
|
testcase_file_path = os.path.join(os.getcwd(), 'test/data/demo.json')
|
|
testcases = utils.load_testcases(testcase_file_path)
|
|
self.assertEqual(len(testcases), 2)
|
|
self.assertIn('name', testcases[0])
|
|
self.assertIn('request', testcases[0])
|
|
self.assertIn('response', testcases[0])
|
|
self.assertIn('url', testcases[0]['request'])
|
|
self.assertIn('method', testcases[0]['request'])
|
|
|
|
def test_load_yaml_testcases(self):
|
|
testcase_file_path = os.path.join(os.getcwd(), 'test/data/demo.yml')
|
|
testcases = utils.load_testcases(testcase_file_path)
|
|
self.assertEqual(len(testcases), 2)
|
|
self.assertIn('name', testcases[0])
|
|
self.assertIn('request', testcases[0])
|
|
self.assertIn('response', testcases[0])
|
|
self.assertIn('url', testcases[0]['request'])
|
|
self.assertIn('method', testcases[0]['request'])
|