Skip to main content
Glama
test_kvm_server.cpython-313-pytest-8.3.5.pyc9.22 kB
� �hv����SSKrSSKJs Jr SSKrSSKJrJ r J r J r J r J r \RRS5r\RRS5r\RRS5rg)�N)�server� load_config�list_vms�start_vm�stop_vm� reboot_vmc��`# �Sn[ULo"(d�[R"SU4S[U45S[R"5;d[R "[5(a[R "[5OS[R "U5S.-nSSU0-n[[R"U55eS=p![RnSoRU:Hof(d�[R"S U4S X%45S[R"5;d[R "[5(a[R "[5OS[R "U5[R "U5S .-nS S U0-n[[R"U55eS=n=pe[5n[U[5of(Gd+SS[R"5;d[R "[5(a[R "[5OSS[R"5;d[R "U5(a[R "U5OSS[R"5;d[R "[5(a[R "[5OS[R "U5S.-n [[R"U 55eSnSo�U;o(d�[R"SU4SX�45[R "U 5S[R"5;d[R "U5(a[R "U5OSS.-nSSU0-n[[R"U55eS=p�g7f)z<Test that the server is initialized with valid configurationN)�is not)z%(py0)s is not %(py3)sr)�py0�py3zassert %(py5)s�py5z kvm-control��==)z,%(py2)s {%(py2)s = %(py0)s.name } == %(py5)s)r �py2r zassert %(py7)s�py7�5assert %(py4)s {%(py4)s = %(py0)s(%(py1)s, %(py2)s) }� isinstance�config�dict�r �py1r�py4�vm��in)z%(py1)s in %(py3)s)rr ) r� @pytest_ar�_call_reprcompare� @py_builtins�locals�_should_repr_global_name� _saferepr�AssertionError�_format_explanation�namerrr) � test_config� @py_assert2� @py_assert1� @py_format4� @py_format6� @py_assert4� @py_assert3� @py_format8r� @py_format5� @py_assert0s �5/home/steve/projects/kvm-mcp/tests/test_kvm_server.py�test_server_initializationr0s������6�� �����6��������6�����6������������ �;�;�'�-�'�-� '�'�'�'�'�;�'�'�'�'�'�'�6�'�'�'�'�6�'�'�'�;�'�'�'�-�'�'�'�'�'�'�'��]�F� �f�d� #�#� #�#�#�#�#�#�#�:�#�#�#�#�:�#�#�#�#�#�#�f�#�#�#�#�f�#�#�#�#�#�#�d�#�#�#�#�d�#�#�#� #�#�#�#�#�#�#� ��6�>�����4����4�������6�����6��������s�N,N.c��# �[S05IShv�N n[U[5o"(Gd+SS[R"5;d[ R "[5(a[ R"[5OSS[R"5;d[ R "U5(a[ R"U5OSS[R"5;d[ R "[5(a[ R"[5OS[ R"U5S.-n[[ R"U55eSn/n/oQU:Ho"ob(dUSn[U[5o�nU(Gd�[ R"S U4S X45S[R"5;d[ R "U5(a[ R"U5OS[ R"U5S .-n S S U 0-o�RU 5 U(d�SS[R"5;d[ R "[5(a[ R"[5OS[ R"W5S[R"5;d[ R "[5(a[ R"[5OS[ R"W5S.-o�RU 5 [ R"US50-n SSU 0-n [[ R"U 55eS=n=n=n=n=pxgGNE7f)zTest listing VMs functionalityrNrr�result�listrrr)z%(py2)s == %(py5)s)rr z%(py7)srz2%(py14)s {%(py14)s = %(py9)s(%(py11)s, %(py12)s) }r)�py9�py11�py12�py14�zassert %(py17)s�py17)rrr3rrrr r!r"r#rr�append�_format_boolop)r%r2r+r-r'r*r.� @py_assert10� @py_assert13r)r,� @py_format15� @py_format16� @py_format18s r/� test_list_vmsrAs�����J��+� +�F� �f�d� #�#� #�#�#�#�#�#�#�:�#�#�#�#�:�#�#�#�#�#�#�f�#�#�#�#�f�#�#�#�#�#�#�d�#�#�#�#�d�#�#�#� #�#�#�#�#�#�#�6�R�6�R�<�6�f�Q�i�6�:�i��6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�R�6�6�6�6�6�6�6�6�6�6�6�:�6�6�6�6�:�6�6�6�i�6�6�6�6�6�6��6�6�6�6��6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�6�,�s�M�M�MMc���# �[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=pC[ 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=pC[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=pCgGNIGN/GN7f)z#Test VM operations input validationrN�status�errorr)z%(py1)s == %(py4)s)rrzassert %(py6)s�py6zVM name not provided�messager)z%(py1)s in %(py4)srr)rrrr!r"r#rr)r%r2r.r+r&r-� @py_format7s r/�test_vm_operations_validationrHs'����J��+� +�F� �(� �&�w�&�w� &�&�&�&�&� �&�&�&� �&�&�&�w�&�&�&�&�&�&�&� !�6�I�%6�6�%6� 6�6�6�6�6� !�6�6�6� !�6�6�6�%6�6�6�6�6�6�6�6��9�b�)� )�F� �(� �&�w�&�w� &�&�&�&�&� �&�&�&� �&�&�&�w�&�&�&�&�&�&�&� !�6�I�%6�6�%6� 6�6�6�6�6� !�6�6�6� !�6�6�6�%6�6�6�6�6�6�6�6��[�"�-� -�F� �(� �&�w�&�w� &�&�&�&�&� �&�&�&� �&�&�&�w�&�&�&�&�&�&�&� !�6�I�%6�6�%6� 6�6�6�6�6� !�6�6�6� !�6�6�6�%6�6�6�6�6�6�6�6�,� *� .�s6�M$�M�DM$�/M�0DM$� M!� DM$�M$�!M$)�builtinsr�_pytest.assertion.rewrite� assertion�rewriter�pytest�kvm_mcp_serverrrrrrr�mark�asyncior0rArH��r/�<module>rSsj���� �V�V��������������7��7������7��7rR

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