Skip to main content
Glama

URL Reputation and Validity Checker

by prismon
test_server.cpython-313-pytest-8.3.5.pyc11.4 kB
� ��7h���r�SrSSKrSSKJs Jr SSKrSSKJ r J r J r SSK J r SSK JrJrJr "SS5rg)z!Tests for the main server module.�N)�Mock� AsyncMock�patch)�datetime)�URLValidationResult� DomainHistory�ConfidenceLevelc���\rSrSrSr\R RS5r\R RS5r \R RS5r Sr Sr g) � TestMCPServer�z$Test MCP server tools and resources.c ��# �SSKJn [SSSSS/[RSS9n[ S [ S S S 5S [ S S S 5SS9n[S5n[SS9Ul [5Ul [S5n[5nXeRRl [US9Ul [S5n[US9Ul[SS9UlU"S5IShv�N nUSn So�U :Ho�(do["R$"SU 4SX�45["R&"U 5["R&"U 5S.-n SSU 0-n [)["R*"U 55eS=n =p�USn So�U Lo�(do["R$"SU 4SX�45["R&"U 5["R&"U 5S.-n SSU 0-n [)["R*"U 55eS=n =p�USn So�U :Ho�(do["R$"SU 4SX�45["R&"U 5["R&"U 5S.-n SSU 0-n [)["R*"U 55eS=n =p�USn S o�U :Ho�(do["R$"SU 4SX�45["R&"U 5["R&"U 5S.-n SSU 0-n [)["R*"U 55eS=n =p�SSS5 SSS5 SSS5 gGN1!,(df  N"=f!,(df  N+=f!,(df  g=f7f) z%Test successful URL reputation check.r��check_url_reputationzhttps://example.comT���di�)�url�is_valid� status_code� response_time�content_length�warnings�confidence_level� ssl_validz example.comi��i@i�)�domain� creation_date�age_days�wayback_first_snapshot�wayback_total_snapshots�+url_reputation_checker.server.cache_managerN�� return_valuez*url_reputation_checker.server.URLValidatorz-url_reputation_checker.server.history_checkerg@U@r��==�z%(py1)s == %(py4)s��py1�py4�assert %(py6)s�py6r��is�z%(py1)s is %(py4)s�reputation_score�domain_age_days)�url_reputation_checker.serverrrr �HIGHrrrr�get_validation_result�set_validation_resultr"� __aenter__� check_url�get_domain_historyr�calculate_reputation_score� @pytest_ar�_call_reprcompare� _saferepr�AssertionError�_format_explanation)�selfr�mock_validation_result�mock_domain_history� mock_cache�mock_validator_class�mock_validator� mock_history�result� @py_assert0� @py_assert3� @py_assert2� @py_format5� @py_format7s �H/home/josh/Projects/reputation-and-validity-checker/tests/test_server.py�!test_check_url_reputation_success�/TestMCPServer.test_check_url_reputation_successsj��� G�"5�%������,�1�1�� " ��,� �"�4��A�.��#+�D�!�Q�#7�$(�  ���@� A�Z�/8�d�/K�J� ,�/8�{�J� ,��C�D�H\�!*���LZ�1�1�<�<�I�+4�BX�+Y��(��J�K�|�6?�M`�6a�L�3�>B�PT�>U�L�;�#7�8M�#N�N�F�!�%�=�A�,A�A�,A�A�A�A�A�A�=�A�A�A�=�A�A�A�,A�A�A�A�A�A�A�A�!�*�-�5��5��5�5�5�5�5�-�5�5�5�-�5�5�5��5�5�5�5�5�5�5�!�"4�5�=��=��=�=�=�=�=�5�=�=�=�5�=�=�=��=�=�=�=�=�=�=�!�"3�4�<��<��<�<�<�<�<�4�<�<�<�4�<�<�<��<�<�<�<�<�<�<�L� E� B� A�O� L�K�� E�D�� B� A�sa�AM �)L:�>>L)�<(L�$L �%HL�<L)�L:� M �L� L& �"L)�) L7 �3L:�: M�M c��# �SSKJn SSSSS.n[S5n[US 9UlU"S5IS hv�N nXB:HoU(d�[ R "S U4S XB45S [R"5;d[ R"U5(a[ R"U5OS S[R"5;d[ R"U5(a[ R"U5OSS.-nSSU0-n[[ R"U55eS nURRS5 S S S 5 g GN!,(df  g =f7f)z0Test URL reputation check returns cached result.rrzhttps://cached.comTg�V@r)rrr.rr r!Nr#)z%(py0)s == %(py2)srD� cached_result)�py0�py2zassert %(py4)sr()r0rrrr2r8r9� @py_builtins�locals�_should_repr_global_namer:r;r<�assert_called_once_with)r=rrNr@rD� @py_assert1� @py_format3rHs rJ�$test_check_url_reputation_with_cache�2TestMCPServer.test_check_url_reputation_with_cache>s���� G�(�� $��  � ��@� A�Z�/8�m�/T�J� ,�/�0D�E�E�F��*� *� *� *� *�6� *� *� *� *� *� *�6� *� *� *� *�6� *� *� *� *� *� *�]� *� *� *� *�]� *� *� *� *� *� *� *� � ,� ,� D� D�EY� Z� B� A�F�B� A�s-�E�E�E�DE�< E�E� E�Ec��B# �SSKJn [S5n[[ S5S9UlU"S5IShv�N nUSnSoTU:Hof(do[ R"S U4S XE45[ R"U5[ R"U5S .-nS S U0-n[[ R"U55eS=n=peUSnSoTULof(do[ R"SU4SXE45[ R"U5[ R"U5S .-nS S U0-n[[ R"U55eS=n=peUSnSoTU:Hof(do[ R"S U4S XE45[ R"U5[ R"U5S .-nS S U0-n[[ R"U55eS=n=peSoDU;of(d�[ R"SU4SXC45[ R"U5S[R"5;d[ R"U5(a[ R"U5OSS.-n SSU 0-n [[ R"U 55eS=pFSoCSoTU;of(do[ R"SU4SXE45[ R"U5[ R"U5S .-nS S U0-n[[ R"U55eS=n=peSSS5 gGN�!,(df  g=f7f)z4Test URL reputation check handles errors gracefully.rrr z Test error)� side_effectzhttps://error.comNrr#r%r&r)r*rFr+r-r.�error)�in)z%(py1)s in %(py3)srD)r'�py3zassert %(py5)s�py5zFailed to check URL)z%(py1)s in %(py4)s)r0rrr� Exceptionr2r8r9r:r;r<rQrRrS) r=rr@rDrErFrGrHrI� @py_format4� @py_format6s rJ�test_check_url_reputation_error�-TestMCPServer.test_check_url_reputation_errorRs���� G� �@� A�Z�/8�Y�|�E\�/]�J� ,�/�0C�D�D�F��%�=� 7�$7� 7�$7�7� 7� 7� 7� 7�=� 7� 7� 7�=� 7� 7� 7�$7� 7� 7� 7� 7� 7� 7� 7��*�%� .�� .��.� .� .� .� .�%� .� .� .�%� .� .� .�� .� .� .� .� .� .� .��,�-� 2�� 2��2� 2� 2� 2� 2�-� 2� 2� 2�-� 2� 2� 2�� 2� 2� 2� 2� 2� 2� 2�� $�f�$� $� $� $� $�7� $� $� $�7� $� $� $� $� $� $�f� $� $� $� $�f� $� $� $� $� $� $� $�(� ;�7�O� ;�O�;� ;� ;� ;� ;�(� ;� ;� ;�(� ;� ;� ;�O� ;� ;� ;� ;� ;� ;� ;�B� A�E�B� A�s-�L�#L�L �K L� L� L� L�Lc�"�SSKJn Sn[X5o3(d�SS[R"5;d[ R "[5(a[ R"[5OSS[R"5;d[ R "U5(a[ R"U5OS[ R"U5[ R"U5S.-n[[ R"U55eS=p#S n[X5o3(d�SS[R"5;d[ R "[5(a[ R"[5OSS[R"5;d[ R "U5(a[ R"U5OS[ R"U5[ R"U5S.-n[[ R"U55eS=p#S n[X5o3(d�SS[R"5;d[ R "[5(a[ R"[5OSS[R"5;d[ R "U5(a[ R"U5OS[ R"U5[ R"U5S.-n[[ R"U55eS=p#g) z,Test that server components are initialized.r)�server�mcpz5assert %(py5)s {%(py5)s = %(py0)s(%(py1)s, %(py3)s) }�hasattrre)rOr'r]r^N� cache_manager�history_checker) �url_reputation_checkerrergrQrRr8rSr:r;r<)r=rerG� @py_assert4ras rJ�test_server_initialization�(TestMCPServer.test_server_initializationbs���1�$�%�w�v�%�%�%�%�%�%�%�%�%�w�%�%�%�%�w�%�%�%�%�%�%�v�%�%�%�%�v�%�%�%�u�%�%�%�%�%�%�%�%�%�%�.�/�w�v�/�/�/�/�/�/�/�/�/�w�/�/�/�/�w�/�/�/�/�/�/�v�/�/�/�/�v�/�/�/��/�/�/�/�/�/�/�/�/�/�0�1�w�v�1�1�1�1�1�1�1�1�1�w�1�1�1�1�w�1�1�1�1�1�1�v�1�1�1�1�v�1�1�1�0�1�1�1�1�1�1�1�1�1�1��N) �__name__� __module__� __qualname__�__firstlineno__�__doc__�pytest�mark�asynciorKrWrbrl�__static_attributes__rornrJr r se��.� �[�[���*=��*=�X �[�[���[��[�& �[�[��� <�� <�2rnr )rt�builtinsrQ�_pytest.assertion.rewrite� assertion�rewriter8ru� unittest.mockrrrr�url_reputation_checker.modelsrrr r rornrJ�<module>rs.��'��� �0�0����Z2�Z2rn

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/prismon/reputation-checker-mcp'

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