FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
python-escpos/test/test_cli.py at development · python-escpos/python-escpos · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
python-escpos
/
python-escpos
Public
Notifications
You must be signed in to change notification settings
Fork
316
Star
1.3k
Code
Issues
60
Pull requests
12
Discussions
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
python-escpos
/
test
/
test_cli.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
118 lines (98 loc) · 2.97 KB
Breadcrumbs
python-escpos
/
test
/
test_cli.py
Copy path
File metadata and controls
118 lines (98 loc) · 2.97 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
110
111
112
113
114
115
116
117
118
"""Test for the CLI
"""
from
__future__
import
absolute_import
from
__future__
import
division
from
__future__
import
print_function
from
__future__
import
unicode_literals
import
os
import
sys
from
scripttest
import
TestFileEnvironment
from
nose
.
tools
import
assert_equals
,
nottest
import
escpos
TEST_DIR
=
os
.
path
.
abspath
(
'test/test-cli-output'
)
DEVFILE_NAME
=
'testfile'
DEVFILE
=
os
.
path
.
join
(
TEST_DIR
,
DEVFILE_NAME
)
CONFIGFILE
=
'testconfig.yaml'
CONFIG_YAML
=
'''
---
printer:
type: file
devfile: {testfile}
'''
.
format
(
testfile
=
DEVFILE
,
)
class
TestCLI
:
""" Contains setups, teardowns, and tests for CLI
"""
@
classmethod
def
setup_class
(
cls
):
""" Create a config file to read from """
with
open
(
CONFIGFILE
,
'w'
)
as
config
:
config
.
write
(
CONFIG_YAML
)
@
classmethod
def
teardown_class
(
cls
):
""" Remove config file """
os
.
remove
(
CONFIGFILE
)
def
setup
(
self
):
""" Create a file to print to and set up env"""
self
.
env
=
None
self
.
default_args
=
None
self
.
env
=
TestFileEnvironment
(
base_path
=
TEST_DIR
,
cwd
=
os
.
getcwd
(),
)
self
.
default_args
=
(
'python-escpos'
,
'-c'
,
CONFIGFILE
,
)
fhandle
=
open
(
DEVFILE
,
'a'
)
try
:
os
.
utime
(
DEVFILE
,
None
)
finally
:
fhandle
.
close
()
def
teardown
(
self
):
""" Destroy printer file and env """
os
.
remove
(
DEVFILE
)
self
.
env
.
clear
()
def
test_cli_help
(
self
):
""" Test getting help from cli """
result
=
self
.
env
.
run
(
'python-escpos'
,
'-h'
)
assert
not
result
.
stderr
assert
'usage'
in
result
.
stdout
def
test_cli_version
(
self
):
""" Test the version string """
result
=
self
.
env
.
run
(
'python-escpos'
,
'version'
)
assert
not
result
.
stderr
assert_equals
(
escpos
.
__version__
,
result
.
stdout
.
strip
())
@
nottest
# disable this test as it is not that easy anymore to predict the outcome of this call
def
test_cli_text
(
self
):
""" Make sure text returns what we sent it """
test_text
=
'this is some text'
result
=
self
.
env
.
run
(
*
(
self
.
default_args
+
(
'text'
,
'--txt'
,
test_text
,
))
)
assert
not
result
.
stderr
assert
DEVFILE_NAME
in
result
.
files_updated
.
keys
()
assert_equals
(
result
.
files_updated
[
DEVFILE_NAME
].
bytes
,
test_text
+
'
\n
'
)
def
test_cli_text_inavlid_args
(
self
):
""" Test a failure to send valid arguments """
result
=
self
.
env
.
run
(
*
(
self
.
default_args
+
(
'text'
,
'--invalid-param'
,
'some data'
)),
expect_error
=
True
,
expect_stderr
=
True
)
assert_equals
(
result
.
returncode
,
2
)
assert
'error:'
in
result
.
stderr
assert
not
result
.
files_updated
Back
|
FazBrowse Home
|
New Git URL