Skip to main content
Glama

URL Reputation and Validity Checker

by prismon
test_basic.cpython-313-pytest-8.3.5.pyc23.7 kB
� ��7h���f�SrSSKrSSKJs Jr SSKrSSKJ r J r J r J r J r SSKJr "SS5rg)zHBasic tests for URL Reputation Checker that match actual implementation.�N)�ConfidenceLevel�ValidationLevel�URLValidationResult� DomainHistory�LinkExtractionResult)�datetimec�B�\rSrSrSrSrSrSrSrSr Sr S r S r g ) � TestModels�zTest data models.c�"�[RoRnSo2U:HoD(d�[R"SU4SX#45S[ R "5;d[R"[5(a[R"[5OS[R"U5[R"U5[R"U5S.-nSSU0-n[[R"U55eS=n=n=pC[RoRnS o2U:HoD(d�[R"SU4S X#45S[ R "5;d[R"[5(a[R"[5OS[R"U5[R"U5[R"U5S.-nSSU0-n[[R"U55eS=n=n=pC[RoRnS o2U:HoD(d�[R"SU4S X#45S[ R "5;d[R"[5(a[R"[5OS[R"U5[R"U5[R"U5S.-nSSU0-n[[R"U55eS=n=n=pCg) z!Test ConfidenceLevel enum values.�high��==)zG%(py4)s {%(py4)s = %(py2)s {%(py2)s = %(py0)s.HIGH }.value } == %(py7)sr��py0�py2�py4�py7�assert %(py9)s�py9N�medium)zI%(py4)s {%(py4)s = %(py2)s {%(py2)s = %(py0)s.MEDIUM }.value } == %(py7)s�low)zF%(py4)s {%(py4)s = %(py2)s {%(py2)s = %(py0)s.LOW }.value } == %(py7)s) r�HIGH�value� @pytest_ar�_call_reprcompare� @py_builtins�locals�_should_repr_global_name� _saferepr�AssertionError�_format_explanation�MEDIUM�LOW��self� @py_assert1� @py_assert3� @py_assert6� @py_assert5� @py_format8� @py_format10s �G/home/josh/Projects/reputation-and-validity-checker/tests/test_basic.py�test_confidence_level_enum�%TestModels.test_confidence_level_enums����#�#�3�)�)�3�V�3�V�3�3�3�3�3�)�3�3�3�3�3�3��3�3�3�3��3�3�3�#�3�3�3�)�3�3�3�V�3�3�3�3�3�3�3��%�%�7�+�+�7�x�7�x�7�7�7�7�7�+�7�7�7�7�7�7��7�7�7�7��7�7�7�%�7�7�7�+�7�7�7�x�7�7�7�7�7�7�7��"�"�1�(�(�1�E�1�E�1�1�1�1�1�(�1�1�1�1�1�1��1�1�1�1��1�1�1�"�1�1�1�(�1�1�1�E�1�1�1�1�1�1�1�c�"�[RoRnSo2U:HoD(d�[R"SU4SX#45S[ R "5;d[R"[5(a[R"[5OS[R"U5[R"U5[R"U5S.-nSSU0-n[[R"U55eS=n=n=pC[RoRnS o2U:HoD(d�[R"SU4S X#45S[ R "5;d[R"[5(a[R"[5OS[R"U5[R"U5[R"U5S.-nSSU0-n[[R"U55eS=n=n=pC[RoRnS o2U:HoD(d�[R"SU4S X#45S[ R "5;d[R"[5(a[R"[5OS[R"U5[R"U5[R"U5S.-nSSU0-n[[R"U55eS=n=n=pCg) z!Test ValidationLevel enum values.�basicr)zH%(py4)s {%(py4)s = %(py2)s {%(py2)s = %(py0)s.BASIC }.value } == %(py7)srrrrN�standard)zK%(py4)s {%(py4)s = %(py2)s {%(py2)s = %(py0)s.STANDARD }.value } == %(py7)s� comprehensive)zP%(py4)s {%(py4)s = %(py2)s {%(py2)s = %(py0)s.COMPREHENSIVE }.value } == %(py7)s) r�BASICrrrrrrr r!r"�STANDARD� COMPREHENSIVEr%s r-�test_validation_level_enum�%TestModels.test_validation_level_enums����$�$�5�*�*�5�g�5�g�5�5�5�5�5�*�5�5�5�5�5�5��5�5�5�5��5�5�5�$�5�5�5�*�5�5�5�g�5�5�5�5�5�5�5��'�'�;�-�-�;��;��;�;�;�;�;�-�;�;�;�;�;�;��;�;�;�;��;�;�;�'�;�;�;�-�;�;�;��;�;�;�;�;�;�;��,�,�E�2�2�E�o�E�o�E�E�E�E�E�2�E�E�E�E�E�E��E�E�E�E��E�E�E�,�E�E�E�2�E�E�E�o�E�E�E�E�E�E�Er0c �h �[SSSSSSS[RS9nURnSo2U:HoD(d�[R "SU4S X#45S [ R"5;d[R"U5(a[R"U5OS [R"U5[R"U5S .-nS S U0-n[[R"U55eS=n=pCURnSo2ULoD(d�[R "SU4SX#45S [ R"5;d[R"U5(a[R"U5OS [R"U5[R"U5S .-nS S U0-n[[R"U55eS=n=pCURnSo2U:HoD(d�[R "SU4SX#45S [ R"5;d[R"U5(a[R"U5OS [R"U5[R"U5S .-nS S U0-n[[R"U55eS=n=pCURnSo2U:HoD(d�[R "SU4SX#45S [ R"5;d[R"U5(a[R"U5OS [R"U5[R"U5S .-nS S U0-n[[R"U55eS=n=pCURn[RorU:HoD(Gd [R "SU4SX'45S [ R"5;d[R"U5(a[R"U5OS [R"U5S[ R"5;d[R"[5(a[R"[5OS[R"U5S.-nSSU0-n [[R"U 55eS=n=pGg)z"Test creating URLValidationResult.�https://example.comT����?���@U@)�url�is_valid� status_code� response_time�content_length� ssl_valid�reputation_score�confidence_levelr)z+%(py2)s {%(py2)s = %(py0)s.url } == %(py5)s�result�rr�py5�assert %(py7)srN��is)z0%(py2)s {%(py2)s = %(py0)s.is_valid } is %(py5)s)z3%(py2)s {%(py2)s = %(py0)s.status_code } == %(py5)s)z8%(py2)s {%(py2)s = %(py0)s.reputation_score } == %(py5)s)zR%(py2)s {%(py2)s = %(py0)s.confidence_level } == %(py6)s {%(py6)s = %(py4)s.HIGH }r)rrr�py6zassert %(py8)s�py8)rrrr@rrrrrr r!r"rArBrFrG) r&rHr'� @py_assert4r(� @py_format6r+r*� @py_format7� @py_format9s r-�#test_url_validation_result_creation�.TestModels.test_url_validation_result_creations���$�%������!�,�1�1�  ���z�z�2�2�2�2�2�2�2�2�2�z�2�2�2�2�2�2�v�2�2�2�2�v�2�2�2�z�2�2�2�2�2�2�2�2�2�2�2����&�$�&�$�&�&�&�&�&��&�&�&�&�&�&�v�&�&�&�&�v�&�&�&��&�&�&�$�&�&�&�&�&�&�&��!�!�(�S�(�S�(�(�(�(�(�!�(�(�(�(�(�(�v�(�(�(�(�v�(�(�(�!�(�(�(�S�(�(�(�(�(�(�(��&�&�.�$�.�$�.�.�.�.�.�&�.�.�.�.�.�.�v�.�.�.�.�v�.�.�.�&�.�.�.�$�.�.�.�.�.�.�.��&�&�>�/�*>�*>�>�*>�>�>�>�>�>�&�>�>�>�>�>�>�v�>�>�>�>�v�>�>�>�&�>�>�>�>�>�>�/�>�>�>�>�/�>�>�>�*>�>�>�>�>�>�>�>r0c ��[SSSSSSS[RS/S9 nUR5nUS nSoCU:HoU(do[R "S U4S X445[R "U5[R "U5S .-nS SU0-n[[R"U55eS=n=pTUSnSoCULoU(do[R "SU4SX445[R "U5[R "U5S .-nS SU0-n[[R"U55eS=n=pTUSnSoCU:HoU(do[R "S U4S X445[R "U5[R "U5S .-nS SU0-n[[R"U55eS=n=pTUSnSoCU:HoU(do[R "S U4S X445[R "U5[R "U5S .-nS SU0-n[[R"U55eS=n=pTUSnS/oCU:HoU(do[R "S U4S X445[R "U5[R "U5S .-nS SU0-n[[R"U55eS=n=pTg)z(Test URLValidationResult to_dict method.r;Tr<r=r>r?z Test warning) r@rArBrCrDrErFrG�warningsr@r)z%(py1)s == %(py4)s)�py1rzassert %(py6)srNNrArL)z%(py1)s is %(py4)srFrGr rW) rrr�to_dictrrr r!r")r&rH�data� @py_assert0r(� @py_assert2� @py_format5rRs r-�"test_url_validation_result_to_dict�-TestModels.test_url_validation_result_to_dict0s���$�%������!�,�1�1�$�%�  ���~�~����E�{�3�3�3�3�3�3�3�3�3�{�3�3�3�{�3�3�3�3�3�3�3�3�3�3�3��J��'�4�'�4�'�'�'�'�'��'�'�'��'�'�'�4�'�'�'�'�'�'�'��&�'�/�4�/�4�/�/�/�/�/�'�/�/�/�'�/�/�/�4�/�/�/�/�/�/�/��&�'�1�6�1�6�1�1�1�1�1�'�1�1�1�'�1�1�1�6�1�1�1�1�1�1�1��J��3�N�#3�3�#3�3�3�3�3�3��3�3�3��3�3�3�#3�3�3�3�3�3�3�3r0c �� �[S[SSS5SSSS9nURnSo2U:HoD(d�[R"SU4S X#45S [ R "5;d[R"U5(a[R"U5OS [R"U5[R"U5S .-nS S U0-n[[R"U55eS=n=pCURnSnSnSn [XxU 5o�U :HoD(GdL[R"SU4SX*45S [ R "5;d[R"U5(a[R"U5OS [R"U5S[ R "5;d[R"[5(a[R"[5OS[R"U5[R"U5[R"U 5[R"U 5S.-n SSU 0-n [[R"U 55eS=n=n=n=n=p�URnSo2U:HoD(d�[R"SU4SX#45S [ R "5;d[R"U5(a[R"U5OS [R"U5[R"U5S .-nS S U0-n[[R"U55eS=n=pCURnSo2U:HoD(d�[R"SU4SX#45S [ R "5;d[R"U5(a[R"U5OS [R"U5[R"U5S .-nS S U0-n[[R"U55eS=n=pCURnSo2U:HoD(d�[R"SU4SX#45S [ R "5;d[R"U5(a[R"U5OS [R"U5[R"U5S .-nS S U0-n[[R"U55eS=n=pCg)zTest creating DomainHistory.z example.comi��zTest Registrari@i�)�domain� creation_date� registrar�age_days�wayback_total_snapshotsr)z.%(py2)s {%(py2)s = %(py0)s.domain } == %(py5)s�historyrIrKrN)zh%(py2)s {%(py2)s = %(py0)s.creation_date } == %(py12)s {%(py12)s = %(py4)s(%(py6)s, %(py8)s, %(py10)s) }r)rrrrNrO�py10�py12zassert %(py14)s�py14)z1%(py2)s {%(py2)s = %(py0)s.registrar } == %(py5)s)z0%(py2)s {%(py2)s = %(py0)s.age_days } == %(py5)s)z?%(py2)s {%(py2)s = %(py0)s.wayback_total_snapshots } == %(py5)s)rrrbrrrrrr r!r"rcrdrerf) r&rgr'rPr(rQr+r*� @py_assert7� @py_assert9� @py_assert11� @py_format13� @py_format15s r-�test_domain_history_creation�'TestModels.test_domain_history_creationEs���� �"�4��A�.�&��$(�  ���~�~�.��.��.�.�.�.�.�~�.�.�.�.�.�.�w�.�.�.�.�w�.�.�.�~�.�.�.��.�.�.�.�.�.�.��$�$�<��<�q�<�!�<���!�(<�<�(<�<�<�<�<�<�$�<�<�<�<�<�<�w�<�<�<�<�w�<�<�<�$�<�<�<�<�<�<��<�<�<�<��<�<�<��<�<�<�q�<�<�<�!�<�<�<�(<�<�<�<�<�<�<�<�<�� � �4�$4�4�$4�4�4�4�4�4� �4�4�4�4�4�4�w�4�4�4�4�w�4�4�4� �4�4�4�$4�4�4�4�4�4�4�4����'�4�'�4�'�'�'�'�'��'�'�'�'�'�'�w�'�'�'�'�w�'�'�'��'�'�'�4�'�'�'�'�'�'�'��.�.�6�$�6�$�6�6�6�6�6�.�6�6�6�6�6�6�w�6�6�6�6�w�6�6�6�.�6�6�6�$�6�6�6�6�6�6�6r0c �4 �[SSSSSSSS9n[SS/U/S /S S S SS 9nURnS oCU:HoU(d�[R"S U4SX445S[ R "5;d[R"U5(a[R"U5OS[R"U5[R"U5S.-nSSU0-n[[R"U55eS=n=pTURnS oCU:HoU(d�[R"S U4SX445S[ R "5;d[R"U5(a[R"U5OS[R"U5[R"U5S.-nSSU0-n[[R"U55eS=n=pTURnS oCU:HoU(d�[R"S U4SX445S[ R "5;d[R"U5(a[R"U5OS[R"U5[R"U5S.-nSSU0-n[[R"U55eS=n=pTURnSoCU:HoU(d�[R"S U4SX445S[ R "5;d[R"U5(a[R"U5OS[R"U5[R"U5S.-nSSU0-n[[R"U55eS=n=pTURn[U5nS o�U :Ho�(Gd"[R"S U 4SXI45S[ R "5;d[R"[5(a[R"[5OSS[ R "5;d[R"U5(a[R"U5OS[R"U5[R"U5[R"U 5S.-n SSU 0-n [[R"U 55eS=n=n=p�UR n[U5nS o�U :Ho�(Gd"[R"S U 4SXI45S[ R "5;d[R"[5(a[R"[5OSS[ R "5;d[R"U5(a[R"U5OS[R"U5[R"U5[R"U 5S.-n SSU 0-n [[R"U 55eS=n=n=p�g)z#Test creating LinkExtractionResult.r;Tr<r=r>r?�r@rArBrCrDrErFzhttps://test.comzhttps://invalid.com�ra��extracted_links� valid_links� invalid_links� total_links� valid_count� invalid_count�average_reputation_scorer)z3%(py2)s {%(py2)s = %(py0)s.total_links } == %(py5)srHrIrKrN)z3%(py2)s {%(py2)s = %(py0)s.valid_count } == %(py5)s)z5%(py2)s {%(py2)s = %(py0)s.invalid_count } == %(py5)s)z@%(py2)s {%(py2)s = %(py0)s.average_reputation_score } == %(py5)s)zQ%(py5)s {%(py5)s = %(py0)s(%(py3)s {%(py3)s = %(py1)s.valid_links }) } == %(py8)s�len)rrX�py3rJrOzassert %(py10)srh)zS%(py5)s {%(py5)s = %(py0)s(%(py3)s {%(py3)s = %(py1)s.invalid_links }) } == %(py8)s)rrryrrrrrr r!r"rzr{r|rwr}rx) r&� valid_linkrHr'rPr(rQr+r\rkr)rS� @py_format11s r-�$test_link_extraction_result_creation�/TestModels.test_link_extraction_result_creationUss��(�%������!� � �&�2�4F�G�#� �0�1����%)� ���!�!�&�Q�&�Q�&�&�&�&�&�!�&�&�&�&�&�&�v�&�&�&�&�v�&�&�&�!�&�&�&�Q�&�&�&�&�&�&�&��!�!�&�Q�&�Q�&�&�&�&�&�!�&�&�&�&�&�&�v�&�&�&�&�v�&�&�&�!�&�&�&�Q�&�&�&�&�&�&�&��#�#�(�q�(�q�(�(�(�(�(�#�(�(�(�(�(�(�v�(�(�(�(�v�(�(�(�#�(�(�(�q�(�(�(�(�(�(�(��.�.�6�$�6�$�6�6�6�6�6�.�6�6�6�6�6�6�v�6�6�6�6�v�6�6�6�.�6�6�6�$�6�6�6�6�6�6�6��%�%�+�s�%�&�+�!�+�!�+�+�+�+�+�&�+�+�+�+�+�+�s�+�+�+�+�s�+�+�+�+�+�+�6�+�+�+�+�6�+�+�+�%�+�+�+�&�+�+�+�!�+�+�+�+�+�+�+��'�'�-�s�'�(�-�A�-�A�-�-�-�-�-�(�-�-�-�-�-�-�s�-�-�-�-�s�-�-�-�-�-�-�6�-�-�-�-�6�-�-�-�'�-�-�-�(�-�-�-�A�-�-�-�-�-�-�-r0c ��[SSSSSSSS9n[S/U//SSS SS 9nS o2RoD"5oSU;of(d�[R"S U4S X545[R "U5S[ R"5;d[R"U5(a[R "U5OS[R "U5[R "U5S.-nSSU0-n[[R"U55eS=n=n=pESUl So2RoD"5oSU;of(d�[R"S U4S X545[R "U5S[ R"5;d[R"U5(a[R "U5OS[R "U5[R "U5S.-nSSU0-n[[R"U55eS=n=n=pEg)zTest recommendation generation.r;Tr<r=r>r?rsrarruzhighly reputable)�in)zR%(py1)s in %(py7)s {%(py7)s = %(py5)s {%(py5)s = %(py3)s._get_recommendation }() }rH)rXr~rJrrrNg>@� suspicious) rr�_get_recommendationrrr rrrr!r"r|) r&rrHr[rPr)r\r+r,s r-�*test_link_extraction_result_recommendation�5TestModels.test_link_extraction_result_recommendationrsa��(�%������!� � �&�2�3�#� �����%)� ��"�A�%?�%?�A�%?�%A�A�%A�A�A�A�A�A�!�A�A�A�!�A�A�A�A�A�A�V�A�A�A�A�V�A�A�A�%?�A�A�A�%A�A�A�A�A�A�A�A�+/��'��;�9�9�;�9�;�;�;�;�;�;�;�;�|�;�;�;�|�;�;�;�;�;�;�v�;�;�;�;�v�;�;�;�9�;�;�;�;�;�;�;�;�;�;�;r0�N) �__name__� __module__� __qualname__�__firstlineno__�__doc__r.r8rTr^rpr�r��__static_attributes__r�r0r-r r s)���2� F� ?�&4�*7� .�:<r0r )r��builtinsr�_pytest.assertion.rewrite� assertion�rewriter�pytest�url_reputation_checker.modelsrrrrrrr r�r0r-�<module>r�s*��N��� ����~<�~<r0

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