def testCustomHighAvailability(self): spec = _mergeDicts(self.minimal_spec, {'high_availability': True}) result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **spec) self.assertEqual(result.high_availability, True)
def testCustomBackupEnabled(self): spec = _mergeDicts(self.minimal_spec, {'backup_enabled': False}) result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **spec) self.assertEqual(result.backup_enabled, False)
def testCustomDatabaseVersion(self): spec = _mergeDicts(self.minimal_spec, {'engine_version': '6.6'}) result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **spec) self.assertEqual(result.engine_version, '6.6')
def testRandomDatabasePassword(self): spec = _mergeDicts(self.minimal_spec, {'database_password': '******'}) result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **spec) self.assertEqual(result.database_password, 'fakepassword')
def testMinimalConfig(self): result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.minimal_spec) self.assertEqual(result.engine, 'mysql') self.assertEqual(result.cloud, 'GCP') self.assertIsInstance(result.vm_spec, gce_virtual_machine.GceVmSpec)
def testDatabaseFlag(self): FLAGS['managed_db_engine'].parse('postgres') result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=FLAGS, **self.full_spec) self.assertEqual(result.engine, 'postgres')
def testDefaultHighAvailability(self): result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.minimal_spec) self.assertEqual(result.high_availability, False)
def testDatabaseVersionFlag(self): self.flags['managed_db_engine_version'].parse('5.6') result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.full_spec) self.assertEqual(result.engine_version, '5.6')
def testDefaultDatabasePassword(self): result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.minimal_spec) self.assertIsInstance(result.database_password, str) self.assertTrue(len(result.database_password) == 10)
def testRandomDatabasePassword(self): spec = _mergeDicts(self.minimal_spec, {'database_password': '******'}) result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **spec) self.assertEqual(result.database_password, 'fakepassword')
def testDatabaseNameFlag(self): FLAGS['managed_db_database_name'].parse('fakedbname') result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=FLAGS, **self.full_spec) self.assertEqual(result.database_name, 'fakedbname')
def testDatabaseFlag(self): FLAGS['managed_db_engine'].parse('postgres') result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=FLAGS, **self.full_spec) self.assertEqual(result.engine, 'postgres')
def testDatabaseNameFlag(self): FLAGS['managed_db_database_name'].parse('fakedbname') result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=FLAGS, **self.full_spec) self.assertEqual(result.database_name, 'fakedbname')
def testCustomBackupTime(self): spec = _mergeDicts(self.minimal_spec, {'backup_start_time': '08:00'}) result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **spec) self.assertEqual(result.backup_start_time, '08:00')
def testCustomHighAvailability(self): spec = _mergeDicts(self.minimal_spec, {'high_availability': True}) result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **spec) self.assertEqual(result.high_availability, True)
def testDatabasePasswordFlag(self): self.flags['managed_db_database_password'].parse('fakepassword') result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.full_spec) self.assertEqual(result.database_password, 'fakepassword')
def testDefaultBackupEnabled(self): result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.minimal_spec) self.assertEqual(result.backup_enabled, True)
def testBackupStartTimeFlag(self): self.flags['managed_db_backup_start_time'].parse('12:23') result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.full_spec) self.assertEqual(result.backup_start_time, '12:23')
def testCustomBackupEnabled(self): spec = _mergeDicts(self.minimal_spec, {'backup_enabled': False}) result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **spec) self.assertEqual(result.backup_enabled, False)
def testCustomDatabaseName(self): spec = _mergeDicts(self.minimal_spec, {'database_name': 'fakename'}) result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **spec) self.assertEqual(result.database_name, 'fakename')
def testDefaultBackupTime(self): result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.minimal_spec) self.assertEqual(result.backup_start_time, '07:00')
def testCustomDatabaseName(self): spec = _mergeDicts(self.minimal_spec, {'database_name': 'fakename'}) result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **spec) self.assertEqual(result.database_name, 'fakename')
def testCustomBackupTime(self): spec = _mergeDicts(self.minimal_spec, {'backup_start_time': '08:00'}) result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **spec) self.assertEqual(result.backup_start_time, '08:00')
def testDefaultDatabasePassword(self): result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.minimal_spec) self.assertIsInstance(result.database_password, str) self.assertTrue(len(result.database_password) == 10)
def testVmSpecRequired(self): del self.spec['vm_spec'] with self.assertRaisesRegexp(errors.Config.MissingOption, 'vm_spec'): benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.spec)
def testDefaultHighAvailability(self): result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.minimal_spec) self.assertEqual(result.high_availability, False)
def testDatabasePasswordFlag(self): self.flags['managed_db_database_password'].parse('fakepassword') result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.full_spec) self.assertEqual(result.database_password, 'fakepassword')
def testDefaultBackupEnabled(self): result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.minimal_spec) self.assertEqual(result.backup_enabled, True)
def testHighAvailabilityFlag(self): self.flags['managed_db_high_availability'].parse(True) result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.full_spec) self.assertEqual(result.high_availability, True)
def testDefaultBackupTime(self): result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.minimal_spec) self.assertEqual(result.backup_start_time, '07:00')
def testDatabaseVersionFlag(self): self.flags['managed_db_engine_version'].parse('5.6') result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.full_spec) self.assertEqual(result.engine_version, '5.6')
def testVmSpecRequired(self): del self.spec['vm_spec'] with self.assertRaisesRegexp(errors.Config.MissingOption, 'vm_spec'): benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.spec)
def testBackupEnabledFlag(self): self.flags['managed_db_backup_enabled'].parse(False) result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.full_spec) self.assertEqual(result.backup_enabled, False)
def testHighAvailabilityFlag(self): self.flags['managed_db_high_availability'].parse(True) result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.full_spec) self.assertEqual(result.high_availability, True)
def testBackupStartTimeFlag(self): self.flags['managed_db_backup_start_time'].parse('12:23') result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.full_spec) self.assertEqual(result.backup_start_time, '12:23')
def testBackupEnabledFlag(self): self.flags['managed_db_backup_enabled'].parse(False) result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.full_spec) self.assertEqual(result.backup_enabled, False)
def testZoneFlag(self): self.flags['managed_db_zone'].parse('us-east1-b') result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.full_spec) self.assertEqual(result.vm_spec.zone, 'us-east1-b')
def testZoneFlag(self): self.flags['managed_db_zone'].parse('us-east1-b') result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.full_spec) self.assertEqual(result.vm_spec.zone, 'us-east1-b')
def testMinimalConfig(self): result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.minimal_spec) self.assertEqual(result.engine, 'mysql') self.assertEqual(result.cloud, 'GCP') self.assertIsInstance(result.vm_spec, gce_virtual_machine.GceVmSpec)
def testDefaultDatabaseName(self): result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.minimal_spec) self.assertEqual(result.database_name, 'pkb-db-123')
def testDefaultDatabaseName(self): result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.minimal_spec) self.assertEqual(result.database_name, 'pkb-db-123')
def testCustomDatabaseVersion(self): spec = _mergeDicts(self.minimal_spec, {'engine_version': '6.6'}) result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **spec) self.assertEqual(result.engine_version, '6.6')
def testDatabaseFlag(self): self.flags['database'].parse('postgres') result = benchmark_config_spec._ManagedRelationalDbSpec( _COMPONENT, flag_values=self.flags, **self.full_spec) self.assertEqual(result.database, 'postgres')