def test_from_dict_throws_key_error_when_missing_attr(self): data_keys = mock_config.backup_configuration().keys() for key in data_keys: mock = mock_config.backup_configuration() del mock[key] with self.assertRaises(KeyError): backup_config.from_dict(mock)
def backup_configurations(self): url = '{0}/{1}/{2}/{3}'.format(self._connection.host, 'backup-configuration', 'system', self.id) resp = self._connection.request(Http.get, url) return (backup_config.from_dict(b, self._connection) for b in resp.json())
def test_delete_works(self): config = mock_config.backup_configuration(name='deleter', email=self.email, agent_id=self.agent.id) conf = backup_config.from_dict(config, self.connection) conf.include(['a']) conf.create() conf.delete() with self.assertRaises(requests.exceptions.HTTPError): conf.reload() self.assertEqual(conf.deleted, True)
def setUp(self): self.connection = TestBackupConfiguration.connection self.client = Client(self.connection) self.email = TestBackupConfiguration.email self.agent = TestBackupConfiguration.agent config = mock_config.backup_configuration(name='integration', email=self.email, agent_id=self.agent.id) self.backup_config = backup_config.from_dict(config, self.connection) self.backup_config.include(['a']) self.backup_config.create()
def test_from_dict_works_as_expected(self): body = mock_config.backup_configuration() config = backup_config.from_dict(body) self.assertEqual(config.id, 0) self.assertEqual(config.agent_id, 1) self.assertEqual(config.notify_on_failure, True) self.assertEqual(config.notify_on_success, False) self.assertEqual(config.email, '*****@*****.**') self.assertEqual(config.name, 'mock') self.assertEqual(config.encrypted, False) self.assertEqual(config.enabled, True) self.assertEqual(config.deleted, False)
def setUp(self): self.connection = TestBackupConfiguration.connection self.client = Client(self.connection) self.email = TestBackupConfiguration.email self.agent = TestBackupConfiguration.agent config = mock_config.backup_configuration( name='integration', email=self.email, agent_id=self.agent.id ) self.backup_config = backup_config.from_dict(config, self.connection) self.backup_config.include(['a']) self.backup_config.create()
def test_delete_works(self): config = mock_config.backup_configuration( name='deleter', email=self.email, agent_id=self.agent.id ) conf = backup_config.from_dict(config, self.connection) conf.include(['a']) conf.create() conf.delete() with self.assertRaises(requests.exceptions.HTTPError): conf.reload() self.assertEqual(conf.deleted, True)
def setUp(self): _mock_auth(200) self.connection = Connection(username='******', region='dfw', password='******') config_api = mock_config.backup_configuration() self.config = backup_config.from_dict(config_api, self.connection)
def _quick_config(connection=None): return backup_config.from_dict(mock_config.backup_configuration(), connection=connection)
def get_backup_configuration(self, config_id): url = '{0}/{1}/{2}'.format(self._connection.host, 'backup-configuration', config_id) resp = self._connection.request(Http.get, url) return backup_config.from_dict(resp.json())
def backup_configurations(self): url = self._connection.host + '/backup-configuration' resp = self._connection.request(Http.get, url) body = resp.json() return (backup_config.from_dict(config, self) for config in body)