def test_get_size_from_memory_mb_rounded(self, _sys): self.assertEqual(6, AppController(None)._get_size_from_memory('666MB')) self.assertEqual([ call.stderr.write( 'Memory size has to be a multiple of 128MB and has been rounded up to 768MB.' ), call.stderr.write('\n') ], _sys.mock_calls)
def test_add_config_force_arg(self, parse_config_variables): app = AppController(None, Settings()) app.api = Mock() args = Mock() args.name = 'app/dep' args.force_add = False args.variables = ['foo=bar', '--force'] app.addConfig(args) self.assertTrue(parse_config_variables.called) self.assertTrue(app.api.update_addon.called)
def test_add_config_duplicated_flag(self, parse_config_variables): app = AppController(None, Settings()) app.api = Mock() args = Mock() args.name = 'app/dep' args.force_add = True args.variables = ['foo=bar', '-f'] with self.assertRaises(InputErrorException) as df: app.addConfig(args) self.assertEqual('[ERROR] Please, specify a flag only once.', str(df.exception)) self.assertFalse(parse_config_variables.called) self.assertFalse(app.api.update_addon.called)
def test_add_config_no_variables_given(self, parse_config_variables): app = AppController(None, Settings()) app.api = Mock() args = Mock() args.name = 'app/dep' args.force_add = False args.variables = None with self.assertRaises(InputErrorException) as nvg: app.addConfig(args) self.assertEqual('[ERROR] You must provide some variables.', str(nvg.exception)) self.assertFalse(parse_config_variables.called) self.assertFalse(app.api.update_addon.called)
def test_get_size_from_memory_1gb(self): self.assertEqual(8, AppController(None)._get_size_from_memory('1GB'))
def test_get_size_from_memory_unrecognized_unit(self): with self.assertRaises(InputErrorException) as ctx: AppController(None)._get_size_from_memory('4kb') self.assertEqual( '[ERROR] Memory size should be an integer between 128 and 1024 MB', str(ctx.exception))