FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
python-patterns/test_proxy.py at master · sd2017/python-patterns · GitHub
sd2017
/
python-patterns
Public
forked from
faif/python-patterns
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
python-patterns
/
test_proxy.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
executable file
·
109 lines (91 loc) · 3.47 KB
Breadcrumbs
python-patterns
/
test_proxy.py
Copy path
File metadata and controls
executable file
·
109 lines (91 loc) · 3.47 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from
proxy
import
Proxy
,
NoTalkProxy
import
sys
from
time
import
time
if
sys
.
version_info
[
0
]
==
2
:
from
StringIO
import
StringIO
else
:
from
io
import
StringIO
if
sys
.
version_info
<
(
2
,
7
):
import
unittest2
as
unittest
else
:
import
unittest
class
ProxyTest
(
unittest
.
TestCase
):
@
classmethod
def
setUpClass
(
cls
):
""" Class scope setup. """
cls
.
p
=
Proxy
()
def
setUp
(
cls
):
""" Function/test case scope setup. """
cls
.
output
=
StringIO
()
cls
.
saved_stdout
=
sys
.
stdout
sys
.
stdout
=
cls
.
output
def
tearDown
(
cls
):
""" Function/test case scope teardown. """
cls
.
output
.
close
()
sys
.
stdout
=
cls
.
saved_stdout
def
test_sales_manager_shall_talk_through_proxy_with_delay
(
cls
):
cls
.
p
.
busy
=
'No'
start_time
=
time
()
cls
.
p
.
talk
()
end_time
=
time
()
execution_time
=
end_time
-
start_time
print_output
=
cls
.
output
.
getvalue
()
expected_print_output
=
'Proxy checking for Sales Manager availability
\n
\
Sales Manager ready to talk
\n
'
cls
.
assertEqual
(
print_output
,
expected_print_output
)
expected_execution_time
=
1
cls
.
assertEqual
(
int
(
execution_time
*
10
),
expected_execution_time
)
def
test_sales_manager_shall_respond_through_proxy_with_delay
(
cls
):
cls
.
p
.
busy
=
'Yes'
start_time
=
time
()
cls
.
p
.
talk
()
end_time
=
time
()
execution_time
=
end_time
-
start_time
print_output
=
cls
.
output
.
getvalue
()
expected_print_output
=
'Proxy checking for Sales Manager availability
\n
\
Sales Manager is busy
\n
'
cls
.
assertEqual
(
print_output
,
expected_print_output
)
expected_execution_time
=
1
cls
.
assertEqual
(
int
(
execution_time
*
10
),
expected_execution_time
)
class
NoTalkProxyTest
(
unittest
.
TestCase
):
@
classmethod
def
setUpClass
(
cls
):
""" Class scope setup. """
cls
.
ntp
=
NoTalkProxy
()
def
setUp
(
cls
):
""" Function/test case scope setup. """
cls
.
output
=
StringIO
()
cls
.
saved_stdout
=
sys
.
stdout
sys
.
stdout
=
cls
.
output
def
tearDown
(
cls
):
""" Function/test case scope teardown. """
cls
.
output
.
close
()
sys
.
stdout
=
cls
.
saved_stdout
def
test_sales_manager_shall_not_talk_through_proxy_with_delay
(
cls
):
cls
.
ntp
.
busy
=
'No'
start_time
=
time
()
cls
.
ntp
.
talk
()
end_time
=
time
()
execution_time
=
end_time
-
start_time
print_output
=
cls
.
output
.
getvalue
()
expected_print_output
=
'Proxy checking for Sales Manager availability
\n
\
This Sales Manager will not talk to you whether he/she is busy or not
\n
'
cls
.
assertEqual
(
print_output
,
expected_print_output
)
expected_execution_time
=
1
cls
.
assertEqual
(
int
(
execution_time
*
10
),
expected_execution_time
)
def
test_sales_manager_shall_not_respond_through_proxy_with_delay
(
cls
):
cls
.
ntp
.
busy
=
'Yes'
start_time
=
time
()
cls
.
ntp
.
talk
()
end_time
=
time
()
execution_time
=
end_time
-
start_time
print_output
=
cls
.
output
.
getvalue
()
expected_print_output
=
'Proxy checking for Sales Manager availability
\n
\
This Sales Manager will not talk to you whether he/she is busy or not
\n
'
cls
.
assertEqual
(
print_output
,
expected_print_output
)
expected_execution_time
=
1
cls
.
assertEqual
(
int
(
execution_time
*
10
),
expected_execution_time
)
if
__name__
==
"__main__"
:
unittest
.
main
()
Back
|
FazBrowse Home
|
New Git URL