aetherscale

[unmaintained] code for a cloud provider tutorial
Log | Files | Refs | README | LICENSE

test_dependencies.py (748B)


      1 from aetherscale.dependencies \
      2     import find_missing_dependencies, build_dependency_help_text
      3 
      4 
      5 def test_existing_binary():
      6     missing = find_missing_dependencies(['sh'])
      7     assert len(missing) == 0
      8 
      9 
     10 def test_missing_binary():
     11     missing = find_missing_dependencies(['9c4f52e32803b906214f6059a8e2850f'])
     12     assert len(missing) == 1
     13 
     14 
     15 def test_build_help():
     16     help_text = build_dependency_help_text(['systemctl'])
     17     assert help_text != ''
     18 
     19 
     20 def test_unknown_missing_dependency():
     21     """if the dependency is not known, it should still be listed with a generic
     22     help text"""
     23 
     24     missing_command = '9c4f52e32803b906214f6059a8e2850f'
     25     help_text = build_dependency_help_text([missing_command])
     26     assert missing_command in help_text