-
Notifications
You must be signed in to change notification settings - Fork 2
/
test_env.py
56 lines (46 loc) · 1.75 KB
/
test_env.py
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
import logging
from pathlib import Path
import pytest
import kubernetes_env.kube_util as util
import kubernetes_env.kube_env as kube_env
import query_tests
# configure logging
log = logging.getLogger(__name__)
logging.basicConfig(filename="test.log",
format="%(levelname)s:%(message)s",
level=logging.INFO,
filemode='w')
stderr_log = logging.StreamHandler()
stderr_log.setFormatter(logging.Formatter("%(levelname)s:%(message)s"))
logging.getLogger().addHandler(stderr_log)
# some folder definitions
FILE_DIR = Path.resolve(Path(__file__)).parent
class TestClassKubernetes:
@classmethod
def setup_class(cls):
""" Setup any state specific to the execution of the given class (which
usually contains tests).
"""
result = kube_env.setup_application_deployment("MK", False, "BK")
assert result == util.EXIT_SUCCESS
def test_return_height(self):
result = query_tests.test_height("MK")
assert result == util.EXIT_SUCCESS
def test_get_service_name(self):
result = query_tests.test_get_service_name("MK")
assert result == util.EXIT_SUCCESS
def test_get_service_name_distributed(self):
result = query_tests.test_get_service_name("MK", True)
assert result == util.EXIT_SUCCESS
def test_request_size(self):
result = query_tests.test_request_size("MK")
assert result == util.EXIT_SUCCESS
def test_request_time(self):
result = query_tests.test_request_time("MK")
assert result == util.EXIT_SUCCESS
@classmethod
def teardown_class(cls):
""" teardown any state that was previously setup with a call to
setup_class.
"""
kube_env.stop_kubernetes("MK")