Skip to main content
Glama
test_vm_lifecycle.cpython-313-pytest-8.3.5.pyc10.8 kB
� �h�����SSKrSSKJs Jr SSKrSSKJrJ r SSK J r J r J r Jr \RR S5r\RR S5r\RR S5r\RR S5r\RR S5r\RR S 5r\RR S 5rg) �N)�patch� MagicMock)� create_vm�start_vm�stop_vm� reboot_vmc ��# �[5n[5nSURlXRlSURl[ SUS9 [ S[SS9S9 [ SSS S S S S .5IShv�N nUSnSoCU:HoU(do[R"SU4SX445[R"U5[R"U5S.-nSSU0-n[[R"U55eS=n=pTSo2SoCU;oU(do[R"SU4SX445[R"U5[R"U5S.-nSSU0-n[[R"U55eS=n=pTSSS5 SSS5 gGN!,(df  N=f!,(df  g=f7f)zTest successful VM creationNr� libvirt.open�� return_valuezsubprocess.run)� returncoder�test-vm���z/path/to/image.qcow2)�name�memory�vcpus� disk_size� master_image�status�success��==�z%(py1)s == %(py4)s��py1�py4�assert %(py6)s�py6�message��in�z%(py1)s in %(py4)s) r� lookupByNamer � defineXML�createrr� @pytest_ar�_call_reprcompare� _saferepr�AssertionError�_format_explanation�� mock_conn� mock_domain�result� @py_assert0� @py_assert3� @py_assert2� @py_format5� @py_format7s �7/home/steve/projects/kvm-mcp/tests/test_vm_lifecycle.py�test_create_vm_successr7sA���� �I��+�K�*.�I���'�'2���$�&'�K���#� �~�I� 6� ��i�1�.E� F� ������2� / � � ���h��,�9�,�9�,�,�,�,�,��,�,�,��,�,�,�9�,�,�,�,�,�,�,��-�9�-�-�-�-�-�-�-�-�y�-�-�-�y�-�-�-�-�-�-�-�-�-�-�-� G� 7� 6� � G� F�� 7� 6�sI�AF?�F.�%F�;F�<D F� F.� F?�F� F+ �'F.�. F<�8F?c���# �[5n[5nXRl[SUS9 [ SSSSS.5IShv�N nUS nS oCU:HoU(do[ R "S U4S X445[ R"U5[ R"U5S .-nSSU0-n[[ R"U55eS=n=pTSo2SoCU;oU(do[ R "SU4SX445[ R"U5[ R"U5S .-nSSU0-n[[ R"U55eS=n=pTSSS5 gGN!,(df  g=f7f)z'Test VM creation when VM already existsr r rrrr)rrrNr�errorrrrrr zalready existsr!r"r$) rr%r rrr(r)r*r+r,r-s r6�test_create_vm_already_existsr:s���� �I��+�K�*5���'� �~�I� 6� �����/ � � �� �h��*�7�*�7�*�*�*�*�*��*�*�*��*�*�*�7�*�*�*�*�*�*�*��4�)�#4�4�#4�4�4�4�4�4��4�4�4��4�4�4�#4�4�4�4�4�4�4�4� 7� 6� � 7� 6�s/�/E0�E�E�D E� E0�E� E-�)E0c��# �[5n[5nXRlSURl[ SUS9 [ SSS05IShv�N nUSnS oCU:HoU(do[ R"S U4S X445[ R"U5[ R"U5S .-nS SU0-n[[ R"U55eS=n=pTSo2SoCU;oU(do[ R"SU4SX445[ R"U5[ R"U5S .-nS SU0-n[[ R"U55eS=n=pTSSS5 gGN!,(df  g=f7f)zTest successful VM startrr r rrrNrrrrrrr zstarted successfullyr!r"r$) rr%r r'rrr(r)r*r+r,r-s r6�test_start_vm_successr<.s���� �I��+�K�*5���'�&'�K���#� �~�I� 6�� �V�Y�,?�@�@���h��,�9�,�9�,�,�,�,�,��,�,�,��,�,�,�9�,�,�,�,�,�,�,�%�:� �):�:�):�:�:�:�:�:�%�:�:�:�%�:�:�:�):�:�:�:�:�:�:�:� 7� 6�@� 7� 6��1�AE?�E.�E+�D E.�" E?�+E.�. E<�8E?c��# �[5n[5nXRlSURl[ SUS9 [ SSS05IShv�N nUSnS oCU:HoU(do[ R"S U4S X445[ R"U5[ R"U5S .-nS SU0-n[[ R"U55eS=n=pTSo2SoCU;oU(do[ R"SU4SX445[ R"U5[ R"U5S .-nS SU0-n[[ R"U55eS=n=pTSSS5 gGN!,(df  g=f7f)zTest successful VM stoprr r rrrNrrrrrrr zstopped successfullyr!r"r$) rr%r �shutdownrrr(r)r*r+r,r-s r6�test_stop_vm_successr@=s���� �I��+�K�*5���'�()�K���%� �~�I� 6��y�6�9�*=�>�>���h��,�9�,�9�,�,�,�,�,��,�,�,��,�,�,�9�,�,�,�,�,�,�,�%�:� �):�:�):�:�:�:�:�:�%�:�:�:�%�:�:�:�):�:�:�:�:�:�:�:� 7� 6�>� 7� 6�r=c��# �[5n[5nXRlSURl[ SUS9 [ SSS05IShv�N nUSnS oCU:HoU(do[ R"S U4S X445[ R"U5[ R"U5S .-nS SU0-n[[ R"U55eS=n=pTSo2SoCU;oU(do[ R"SU4SX445[ R"U5[ R"U5S .-nS SU0-n[[ R"U55eS=n=pTSSS5 gGN!,(df  g=f7f)zTest successful VM rebootrr r rrrNrrrrrrr zrebooted successfullyr!r"r$) rr%r �rebootrrr(r)r*r+r,r-s r6�test_reboot_vm_successrCLs���� �I��+�K�*5���'�&'�K���#� �~�I� 6� ��v�y�.A�B�B���h��,�9�,�9�,�,�,�,�,��,�,�,��,�,�,�9�,�,�,�,�,�,�,�&�;��*;�;�*;�;�;�;�;�;�&�;�;�;�&�;�;�;�*;�;�;�;�;�;�;�;� 7� 6�B� 7� 6�r=c��z# �[[[4GHnU"S05IShv�N nUSnSo2U:HoD(do[R"SU4SX#45[R "U5[R "U5S.-nSS U0-n[ [R"U55eS=n=pCS o!S o2U;oD(do[R"S U4S X#45[R "U5[R "U5S.-nSS U0-n[ [R"U55eS=n=pCGM! gGN7f)z$Test VM operations with invalid name� operationNrr9rrrrr zname not providedr!r"r$)rrrr(r)r*r+r,�rEr0r1r2r3r4r5s r6�test_vm_operations_invalid_namerG[s�������3� � ��b�1�1���h��*�7�*�7�*�*�*�*�*��*�*�*��*�*�*�7�*�*�*�*�*�*�*�"�7�Y�&7�7�&7�7�7�7�7�7�"�7�7�7�"�7�7�7�&7�7�7�7�7�7�7�7�4�1�s�"D;�D8�DD;c ���# �[SSS9 [[[4GH nU"SSS05IShv�N nUSnSo2U:HoD(do[R "S U4S X#45[R "U5[R "U5S .-nS S U0-n[[R"U55eS=n=pCSo!So2U;oD(do[R "SU4SX#45[R "U5[R "U5S .-nS S U0-n[[R"U55eS=n=pCGM# SSS5 gGN!,(df  g=f7f)z(Test VM operations with connection errorr Nr rErrrr9rrrrr zFailed to connectr!r"r$) rrrrr(r)r*r+r,rFs r6�#test_vm_operations_connection_errorrIcs���� �~�D� 1�"�G�Y�7�I�$�[�6�9�2E�F�F�F��(�#� .�w� .�w�.� .� .� .� .�#� .� .� .�#� .� .� .�w� .� .� .� .� .� .� .�&� ;��*;� ;�*;�;� ;� ;� ;� ;�&� ;� ;� ;�&� ;� ;� ;�*;� ;� ;� ;� ;� ;� ;� ;�8� 2� 1�F� 2� 1�s-� E!�$E�E �DE� E!� E� E�E!)�builtins� @py_builtins�_pytest.assertion.rewrite� assertion�rewriter(�pytest� unittest.mockrr�kvm_mcp_serverrrrr�mark�asyncior7r:r<r@rCrGrI��r6�<module>rVs����� �*�B�B������.��.�,�����5��5�"����� ;�� ;������ ;�� ;������ <�� <������8��8������<��<rU

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/steveydevey/kvm-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server