11"""
22Stack-In-A-Box: Basic Test
33"""
4+ import collections
45import json
56import logging
7+ import types
68import unittest
79
810import requests
1517logger = logging .getLogger (__name__ )
1618
1719
20+ def responses_generator ():
21+ yield HelloService ()
22+
23+
24+ def responses_list ():
25+ return [
26+ HelloService ()
27+ ]
28+
29+
30+ def test_verify_generator ():
31+ assert isinstance (responses_generator (), types .GeneratorType )
32+
33+
34+ def test_verify_list ():
35+ assert isinstance (responses_list (), collections .Iterable )
36+
37+
1838@stack_decorator .stack_activate ('localhost' , HelloService ())
1939def test_basic_responses ():
2040 res = requests .get ('http://localhost/hello/' )
2141 assert res .status_code == 200
2242 assert res .text == 'Hello'
2343
2444
45+ @stack_decorator .stack_activate ('localhost' , responses_generator ())
46+ def test_basic_responses_and_generator ():
47+ res = requests .get ('http://localhost/hello/' )
48+ assert res .status_code == 200
49+ assert res .text == 'Hello'
50+
51+
52+ @stack_decorator .stack_activate ('localhost' , responses_list ())
53+ def test_basic_responses_and_list ():
54+ res = requests .get ('http://localhost/hello/' )
55+ assert res .status_code == 200
56+ assert res .text == 'Hello'
57+
58+
2559@stack_decorator .stack_activate ('localhost' , HelloService (),
2660 200 , value = 'Hello' )
2761def test_basic_with_parameters (response_code , value = 'alpha' ):
@@ -30,6 +64,22 @@ def test_basic_with_parameters(response_code, value='alpha'):
3064 assert res .text == value
3165
3266
67+ @stack_decorator .stack_activate ('localhost' , responses_generator (),
68+ 200 , value = 'Hello' )
69+ def test_basic_with_parameters_and_generator (response_code , value = 'alpha' ):
70+ res = requests .get ('http://localhost/hello/' )
71+ assert res .status_code == response_code
72+ assert res .text == value
73+
74+
75+ @stack_decorator .stack_activate ('localhost' , responses_list (),
76+ 200 , value = 'Hello' )
77+ def test_basic_with_parameters_and_list (response_code , value = 'alpha' ):
78+ res = requests .get ('http://localhost/hello/' )
79+ assert res .status_code == response_code
80+ assert res .text == value
81+
82+
3383@stack_decorator .stack_activate ('localhost' , HelloService (),
3484 200 , value = 'Hello' ,
3585 access_services = "stack" )
@@ -43,6 +93,32 @@ def test_basic_with_stack_acccess(response_code, value='alpha',
4393 assert isinstance (stack [list (stack .keys ())[0 ]], HelloService )
4494
4595
96+ @stack_decorator .stack_activate ('localhost' , responses_generator (),
97+ 200 , value = 'Hello' ,
98+ access_services = "stack" )
99+ def test_basic_with_stack_acccess_and_generator (response_code , value = 'alpha' ,
100+ stack = None ):
101+ res = requests .get ('http://localhost/hello/' )
102+ assert res .status_code == response_code
103+ assert res .text == value
104+ assert len (stack ) == 1
105+ assert HelloService ().name in stack
106+ assert isinstance (stack [list (stack .keys ())[0 ]], HelloService )
107+
108+
109+ @stack_decorator .stack_activate ('localhost' , responses_list (),
110+ 200 , value = 'Hello' ,
111+ access_services = "stack" )
112+ def test_basic_with_stack_acccess_and_list (response_code , value = 'alpha' ,
113+ stack = None ):
114+ res = requests .get ('http://localhost/hello/' )
115+ assert res .status_code == response_code
116+ assert res .text == value
117+ assert len (stack ) == 1
118+ assert HelloService ().name in stack
119+ assert isinstance (stack [list (stack .keys ())[0 ]], HelloService )
120+
121+
46122@stack_decorator .stack_activate ('localhost' , AdvancedService ())
47123def test_advanced_responses ():
48124 res = requests .get ('http://localhost/advanced/' )
0 commit comments