예제 #1
0
 def test_successful_post_request(self):
     pytest.importorskip("treq")
     from treq.testing import (StubTreq, StringStubbingResource,
                               RequestSequence)
     credentials = {
         "partner_code": "123456",
         "username": "******",
         "password": "******"
     }
     errors = []
     from mock import ANY
     sequence_stubs = RequestSequence([
         ((ANY, ANY, ANY, ANY, ANY),
          (200, {},
           etree.tostring(
               test_utils.create_node_from_file('get_order_by_poid.xml'))))
     ], errors.append)
     stub_treq = StubTreq(StringStubbingResource(sequence_stubs))
     with sequence_stubs.consume(errors.append):
         d = post_request_treq(stub_treq,
                               "https://symantec.endpoint.example.com",
                               GetModifiedOrderRequest(), credentials)
         responses = []
         d.addCallback(responses.append)
         d.addErrback(errors.append)
         assert len(responses) == 1
     assert errors == []
예제 #2
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('mod_event.xml')

        event = ModificationEvent.deserialize(node)
        assert event.event_name == "Order Created"
        assert event.time_stamp == "2014-08-05T15:05:33+00:00"
        assert event.mod_id == "21612526"
예제 #3
0
    def test_successful_post_request(self, mocked_post):

        endpoint = "http://www.example.com/"
        request_model = GetModifiedOrderRequest()
        credentials = {
            "partner_code": "123456",
            "username": "******",
            "password": "******"
        }
        response = etree.tostring(
            test_utils.create_node_from_file('get_order_by_poid.xml')
        )
        mocked_post.return_value.status_code = 200
        mocked_post.return_value.content = response

        response = post_request(
            endpoint, request_model, credentials
        )

        detail = response.model[0]

        assert detail.organization_contacts.admin.email == (
            "*****@*****.**"
        )
        assert detail.organization_info.city == "City"
        assert detail.organization_info.country == "US"
        assert detail.status_code == "ORDER_COMPLETE"
예제 #4
0
 def test_successful_post_request(self):
     pytest.importorskip("treq")
     from treq.testing import (StubTreq,
                               StringStubbingResource,
                               RequestSequence)
     credentials = {
         "partner_code": "123456",
         "username": "******",
         "password": "******"
     }
     errors = []
     from mock import ANY
     sequence_stubs = RequestSequence(
         [((ANY, ANY, ANY, ANY, ANY),
           (200, {}, etree.tostring(
               test_utils.create_node_from_file('get_order_by_poid.xml')
           )))],
         errors.append
     )
     stub_treq = StubTreq(StringStubbingResource(sequence_stubs))
     with sequence_stubs.consume(errors.append):
         d = post_request_treq(stub_treq,
                               "https://symantec.endpoint.example.com",
                               GetModifiedOrderRequest(),
                               credentials)
         responses = []
         d.addCallback(responses.append)
         d.addErrback(errors.append)
         assert len(responses) == 1
     assert errors == []
예제 #5
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('certificate.xml')

        certificate = Certificate.deserialize(node)
        assert certificate.intermediates[0], IntermediateCertificate
        assert certificate.intermediates[1], IntermediateCertificate
        assert certificate.intermediates[2], IntermediateCertificate
예제 #6
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('certificate.xml')

        certificate = Certificate.deserialize(node)
        assert certificate.intermediates[0], IntermediateCertificate
        assert certificate.intermediates[1], IntermediateCertificate
        assert certificate.intermediates[2], IntermediateCertificate
예제 #7
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('mod_event.xml')

        event = ModificationEvent.deserialize(node)
        assert event.event_name == "Order Created"
        assert event.time_stamp == "2014-08-05T15:05:33+00:00"
        assert event.mod_id == "21612526"
예제 #8
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('certificate_info.xml')

        certificate_info = CertificateInfo.deserialize(node)
        assert certificate_info.common_name == "example.com"
        assert certificate_info.status == "ACTIVE"
        assert certificate_info.hash_algorithm == "SHA1"
        assert certificate_info.encryption_algorithm == "RSA"
예제 #9
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('order_contacts.xml')

        contacts = OrderContacts.deserialize(node)

        assert contacts.admin, ContactInfo
        assert contacts.tech, ContactInfo
        assert contacts.billing, ContactInfo
예제 #10
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('order_contacts.xml')

        contacts = OrderContacts.deserialize(node)

        assert contacts.admin, ContactInfo
        assert contacts.tech, ContactInfo
        assert contacts.billing, ContactInfo
예제 #11
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('certificate_info.xml')

        certificate_info = CertificateInfo.deserialize(node)
        assert certificate_info.common_name == "example.com"
        assert certificate_info.status == "ACTIVE"
        assert certificate_info.hash_algorithm == "SHA1"
        assert certificate_info.encryption_algorithm == "RSA"
예제 #12
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('intermediate_certificate.xml')

        intermediate = IntermediateCertificate.deserialize(node)
        assert intermediate.type == "INTERMEDIATE"
        assert intermediate.cert == """-----BEGIN CERTIFICATE-----
DEF
-----END CERTIFICATE-----
""".rstrip()
예제 #13
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('organization_info.xml')

        org_info = OrganizationInfo.deserialize(node)

        assert org_info.name == "MyOrg"
        assert org_info.city == "San Antonio"
        assert org_info.region == "Texas"
        assert org_info.country == "US"
예제 #14
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('organization_info.xml')

        org_info = OrganizationInfo.deserialize(node)

        assert org_info.name == "MyOrg"
        assert org_info.city == "San Antonio"
        assert org_info.region == "Texas"
        assert org_info.country == "US"
예제 #15
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('intermediate_certificate.xml')

        intermediate = IntermediateCertificate.deserialize(node)
        assert intermediate.type == "INTERMEDIATE"
        assert intermediate.cert == """-----BEGIN CERTIFICATE-----
DEF
-----END CERTIFICATE-----
""".rstrip()
예제 #16
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('contact_info.xml')

        contact = ContactInfo.deserialize(node)

        assert contact.first_name == "John"
        assert contact.last_name == "Doe"
        assert contact.phone == "2103122400"
        assert contact.email == "*****@*****.**"
        assert contact.title == "Caesar"
예제 #17
0
 def test_deserialize_without_modification_events(self):
     node = test_utils.create_node_from_file(
         'order_detail_no_mod_event.xml'
     )
     order_detail = OrderDetail.deserialize(node)
     assert order_detail.status_code == "ORDER_WAITING_FOR_APPROVAL"
     assert order_detail.status_name == "Order Waiting For Approval"
     assert order_detail.approver_email == "*****@*****.**"
     assert order_detail.organization_contacts, OrderContacts
     assert order_detail.organization_info, OrganizationInfo
예제 #18
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('contact_info.xml')

        contact = ContactInfo.deserialize(node)

        assert contact.first_name == "John"
        assert contact.last_name == "Doe"
        assert contact.phone == "2103122400"
        assert contact.email == "*****@*****.**"
        assert contact.title == "Caesar"
예제 #19
0
 def test_deserialize_without_modification_events(self):
     node = test_utils.create_node_from_file(
         'order_detail_no_mod_event.xml'
     )
     order_detail = OrderDetail.deserialize(node)
     assert order_detail.status_code == "ORDER_WAITING_FOR_APPROVAL"
     assert order_detail.status_name == "Order Waiting For Approval"
     assert order_detail.approver_email == "*****@*****.**"
     assert order_detail.organization_contacts, OrderContacts
     assert order_detail.organization_info, OrganizationInfo
예제 #20
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('quick_order_result.xml')
        order_result = QuickOrderResult.deserialize(node)

        assert order_result.order_id == '1912794'
예제 #21
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('order_response_header.xml')

        response = OrderResponseHeader.deserialize(node)
        assert response.success_code == '0'
        assert response.partner_order_id == '04201988'
예제 #22
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('reissue_result.xml')

        response = ReissueResult.deserialize(node)
        assert response.order_response.success_code == '0'
예제 #23
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('reissue_response.xml')

        response = ReissueResponse.deserialize(node)
        assert type(response) == ReissueResponse
예제 #24
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('order_response_header.xml')

        response = OrderResponseHeader.deserialize(node)
        assert response.success_code == '0'
        assert response.partner_order_id == '04201988'
예제 #25
0
    def test_deserialize_with_vulnerabilities(self):
        node = test_utils.create_node_from_file('order_detail_with_vuln.xml')

        order_detail = OrderDetail.deserialize(node)

        assert order_detail.vulnerabilities, Vulnerabilities
예제 #26
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('quick_order_response.xml')

        order_response = QuickOrderResponse.deserialize(node)
        assert type(order_response) == QuickOrderResponse
예제 #27
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('reissue_response.xml')

        response = ReissueResponse.deserialize(node)
        assert type(response) == ReissueResponse
예제 #28
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('order_details.xml')

        order_details = OrderDetails.deserialize(node)
        assert len(order_details) == 1
예제 #29
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('reissue_result.xml')

        response = ReissueResult.deserialize(node)
        assert response.order_response.success_code == '0'
예제 #30
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('mod_events.xml')

        modifications = ModificationEvents.deserialize(node)
        assert len(modifications) == 2
예제 #31
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('quick_order_response.xml')

        order_response = QuickOrderResponse.deserialize(node)
        assert type(order_response) == QuickOrderResponse
예제 #32
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('quick_order_result.xml')
        order_result = QuickOrderResult.deserialize(node)

        assert order_result.order_id == '1912794'
예제 #33
0
 def test_deserialize_without_fulfillment(self):
     node = test_utils.create_node_from_file('order_detail_no_cert.xml')
     order_detail = OrderDetail.deserialize(node)
     assert order_detail.certificates is None
예제 #34
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('mod_events.xml')

        modifications = ModificationEvents.deserialize(node)
        assert len(modifications) == 2
예제 #35
0
    def test_deserialize_with_vulnerabilities(self):
        node = test_utils.create_node_from_file('order_detail_with_vuln.xml')

        order_detail = OrderDetail.deserialize(node)

        assert order_detail.vulnerabilities, Vulnerabilities
예제 #36
0
    def test_deserialize(self):
        node = test_utils.create_node_from_file('order_details.xml')

        order_details = OrderDetails.deserialize(node)
        assert len(order_details) == 1