Example #1
0
    def test_update_invalid_port(self, save, get):
        save.return_value = Mock(spec=bool)
        get.return_value = Mock(spec=['port', 'revision', 'last_check_in', 'tags', 'save'])
        port = -1
        tags = self._generate_valid_tags()
        host = self._new_host_service()
        success = host.update(
            service='foo',
            ip_address='10.10.10.10',
            service_repo_name='bar',
            port=port,
            revision='abc123',
            last_check_in=datetime.utcnow(),
            tags=tags
        )
        assert success is False

        success = host.update(
            service='foo',
            ip_address='10.10.10.10',
            service_repo_name='bar',
            port='test',
            revision='abc123',
            last_check_in=datetime.utcnow(),
            tags=tags
        )
        assert success is False
Example #2
0
    def test_update_invalid_tags(self, save, get):
        save.return_value = Mock(spec=bool)
        get.return_value = Mock(
            spec=['port', 'revision', 'last_check_in', 'tags', 'save'])
        tags = {'invalid_az': 'foo', 'instance_id': 'bar', 'region': 'baz'}
        host = self._new_host_service()
        success = host.update(service='foo',
                              ip_address='10.10.10.10',
                              service_repo_name='bar',
                              port=80,
                              revision='abc123',
                              last_check_in=datetime.utcnow(),
                              tags=tags)
        assert success is False

        tags = {'az': 'foo', 'invalid_instance_id': 'bar', 'region': 'baz'}
        success = host.update(service='foo',
                              ip_address='10.10.10.10',
                              service_repo_name='bar',
                              port=80,
                              revision='abc123',
                              last_check_in=datetime.utcnow(),
                              tags=tags)
        assert success is False

        tags = {'az': 'foo', 'instance_id': 'bar', 'invalid_region': 'baz'}
        success = host.update(service='foo',
                              ip_address='10.10.10.10',
                              service_repo_name='bar',
                              port=80,
                              revision='abc123',
                              last_check_in=datetime.utcnow(),
                              tags=tags)
        assert success is False
Example #3
0
 def test_service_repo_name_optional(self, save, get):
     save.return_value = Mock(spec=bool)
     get.return_value = None
     host = self._new_host_service()
     success = host.update(service='foo',
                           ip_address='10.10.10.10',
                           service_repo_name=None,
                           port=80,
                           revision='abc123',
                           last_check_in=datetime.utcnow(),
                           tags=self._generate_valid_tags())
     assert success is True