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 == []
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"
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"
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 == []
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
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"
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
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()
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"
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"
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
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'
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'
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'
def test_deserialize(self): node = test_utils.create_node_from_file('reissue_response.xml') response = ReissueResponse.deserialize(node) assert type(response) == ReissueResponse
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
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
def test_deserialize(self): node = test_utils.create_node_from_file('order_details.xml') order_details = OrderDetails.deserialize(node) assert len(order_details) == 1
def test_deserialize(self): node = test_utils.create_node_from_file('mod_events.xml') modifications = ModificationEvents.deserialize(node) assert len(modifications) == 2
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