예제 #1
0
    def test_create_origin(self):
        client = Azion(token)
        recorder = betamax.Betamax(client.session)

        with recorder.use_cassette('Origin_create'):
            origin = client.create_origin(
                configuration_id=1501191440,
                name='Dummy origin',
                origin_type='single_origin',
                method=None,
                host_header='www.example.com',
                origin_protocol_policy='http',
                addresses=[{
                    'address': 'www.myorigin.com',
                    #'weight': None,
                    'server_role': 'primary',
                }],
                connection_timeout=60,
                timeout_between_bytes=120)

        assert isinstance(origin, Origin)
        assert origin.name == 'Dummy origin'
        assert origin.origin_type == 'single_origin'
        assert origin.method == ''
        assert origin.host_header == 'www.example.com'
        assert origin.origin_protocol_policy == 'http'
        assert origin.addresses[0].address == 'www.myorigin.com'
        assert origin.addresses[0].weight is None
        assert origin.addresses[0].server_role == 'primary'
        assert origin.addresses[0].is_active is True
        assert origin.connection_timeout == 60
        assert origin.timeout_between_bytes == 120
예제 #2
0
    def test_create_origin(self):
        mocked_session = create_mocked_session()
        client = Azion(session=mocked_session)

        client.create_origin(configuration_id=1,
                             name='Dummy origin',
                             origin_type='single_origin',
                             method=None,
                             host_header='www.example.com',
                             origin_protocol_policy='http',
                             addresses=[{
                                 'address': 'www.myorigin.com',
                                 'weight': None,
                                 'server_role': 'primary',
                             }],
                             connection_timeout=60,
                             timeout_between_bytes=120)
        mocked_session.post.assert_called_once_with(
            'https://api.azion.net/content_delivery/configurations/1/origins',
            json={
                'name':
                'Dummy origin',
                'origin_type':
                'single_origin',
                'host_header':
                'www.example.com',
                'origin_protocol_policy':
                'http',
                'addresses': [{
                    'address': 'www.myorigin.com',
                    'weight': None,
                    'server_role': 'primary',
                }],
                'connection_timeout':
                60,
                'timeout_between_bytes':
                120
            })