Page Menu
Home
DevCentral
Search
Configure Global Search
Log In
Files
F3938422
test_nano.py
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Referenced Files
None
Subscribers
None
test_nano.py
View Options
#!/usr/bin/env python3
from
importlib.machinery
import
SourceFileLoader
import
unittest
salt_test_case
=
SourceFileLoader
(
"salt_test_case"
,
"salt_test_case.py"
)
.
load_module
()
nano
=
SourceFileLoader
(
"nano"
,
"../_modules/nano.py"
)
.
load_module
()
DATA_DIR
=
"data/nanorc_dir"
EXPECTED_INCLUDES
=
[
"include data/nanorc_dir/bar.nanorc"
,
"include data/nanorc_dir/foo.nanorc"
,
]
EXTRA_SETTINGS
=
[
"set foo bar"
]
EXPECTED_FULL_CONFIG
=
[
""
]
*
2
+
EXPECTED_INCLUDES
+
EXTRA_SETTINGS
class
Testinstance
(
unittest
.
TestCase
,
salt_test_case
.
SaltTestCase
):
def
test_get_rc_contents
(
self
):
actual_includes
=
nano
.
_get_rc_content
(
DATA_DIR
)
self
.
assertEqual
(
EXPECTED_INCLUDES
,
sorted
(
actual_includes
.
strip
()
.
split
(
"
\n
"
)))
def
test_get_rc_contents_full
(
self
):
actual_includes
=
nano
.
_get_rc_content
(
DATA_DIR
,
extra_settings
=
EXTRA_SETTINGS
)
self
.
assertEqual
(
EXPECTED_FULL_CONFIG
,
sorted
(
actual_includes
.
strip
()
.
split
(
"
\n
"
))
)
def
test_get_rc_includes
(
self
):
self
.
assertEqual
(
EXPECTED_INCLUDES
,
sorted
(
nano
.
_get_rc_includes
(
DATA_DIR
)))
def
check_rc_up_to_date_when_it_is
(
self
):
self
.
assertTrue
(
nano
.
check_rc_up_to_date
(
name
=
"data/nanorc_ok"
,
nanorc_dir
=
DATA_DIR
)
)
def
check_rc_up_to_date_when_it_is_not
(
self
):
self
.
assertFalse
(
nano
.
check_rc_up_to_date
(
name
=
"data/nanorc_not_ok"
,
nanorc_dir
=
DATA_DIR
)
)
def
check_rc_up_to_date_when_it_is_does_not_exist
(
self
):
self
.
assertFalse
(
nano
.
check_rc_up_to_date
(
name
=
"/not/existing"
,
nanorc_dir
=
DATA_DIR
)
)
if
__name__
==
"__main__"
:
unittest
.
main
()
File Metadata
Details
Attached
Mime Type
text/x-python
Expires
Thu, Dec 26, 01:59 (5 h, 53 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2283165
Default Alt Text
test_nano.py (1 KB)
Attached To
Mode
rOPS Nasqueron Operations
Attached
Detach File
Event Timeline
Log In to Comment