forked from globocom/GloboNetworkAPI
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_case.py
More file actions
85 lines (64 loc) · 2.4 KB
/
test_case.py
File metadata and controls
85 lines (64 loc) · 2.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# -*- coding: utf-8 -*-
from __future__ import absolute_import
from __future__ import unicode_literals
import base64
import json
import logging
from django.test import TestCase
from networkapi.settings import local_files
from networkapi.test import load_json
from networkapi.test.utils import load_file_as_string
LOG = logging.getLogger(__name__)
class NetworkApiTestCase(TestCase):
def setUp(self):
pass
def get_http_authorization(self, user):
return 'Basic %s' % base64.b64encode('%s:teste' % user)
def tearDown(self):
pass
def load_json(self, file_path):
"""Load as a string JSON file."""
return load_file_as_string(local_files(file_path))
def load_json_file(self, file_name):
return load_json(local_files(file_name))
def compare_json(self, name_file, data):
expected_data = json.dumps(self.load_json_file(name_file),
sort_keys=True)
received_data = json.dumps(data, sort_keys=True)
msg = 'Jsons should be same. Expected: {}, Received: {}'
self.assertEqual(
expected_data,
received_data,
msg.format(expected_data, received_data)
)
def compare_json_lists(self, name_file, data):
expected_data = self.load_json_file(name_file)
received_data = data
self.assertEqual(
sorted(expected_data),
sorted(received_data),
'Lists of Jsons should be same.\n Expected:\n %s \n Received:\n %s\n' % (
json.dumps(expected_data), json.dumps(received_data))
)
def compare_status(self, expected_code, code):
msg = 'Status code should be same. Expected: {}, Received: {}'
self.assertEqual(
expected_code,
code,
msg.format(expected_code, code)
)
def contains_values(self, expected_data, received_data):
msg = 'Expected data should be in received data. Expected: {}, ' \
'Received: {}'
self.assertContains(
expected_data,
received_data,
msg.format(expected_data, received_data)
)
def compare_values(self, expected_data, received_data):
msg = 'Value should be same. Expected: {}, Received: {}'
self.assertEqual(
expected_data,
received_data,
msg.format(expected_data, received_data)
)