class AppTestCase(unittest.TestCase): """ test for App """ def setUp(self): self.test_app = App() def test_App_instance(self): """ Test App """ self.assertIsInstance(self.test_app, App) def test_argparse(self): """ Test application argparse. """ test_parsed_args = self.test_app.arg_parser.parse_args(["accu"]) self.assertEqual(test_parsed_args.command, 'accu') self.assertIsNot(test_parsed_args, 'temp') self.assertFalse(test_parsed_args.debug, True) def test_loads_formatter(self): """ Test application _load_formatter. """ formatter = {'table': TableFormatter, 'csv': CSV_Formatter} self.assertDictEqual(formatter, self.test_app._load_formatter())
def test_providers(self): """ Test providers command. """ stdout = io.StringIO() App(stdout=stdout).run(['providers']) stdout.seek(0) self.assertEqual(stdout.read(), 'AccuWeather: accu\nRP5: rp5\n')
def test_providers(self): """Test providers command.""" sys.stdout = io.StringIO() App(stdout=sys.stdout).run(['providers']) sys.stdout.seek(0) self.assertEqual( sys.stdout.read(), 'AccuWeather (accu)\nRP5 (rp5)\nSINOPTIK (sinoptik)\n')
def test_providers(self): """ Test providers command. """ stdout = io.StringIO() App(stdout=stdout).run(['providers']) stdout.seek(0) self.assertEqual(stdout.read(), ('All available providers:\nsinoptik' ' \naccu \nrp5 \n'))
def test_configurate(self): """ Test configurate command. """ self.parser = App._arg_parse(self) self.assertIsInstance(self.parser, argparse.ArgumentParser) parsed_args = self.parser.parse_args(['configurate']) self.assertEqual(parsed_args.command, 'configurate') self.assertFalse(parsed_args.reset_defaults) parsed_args = self.parser.parse_args( ['configurate', '--reset_defaults']) self.assertEqual(parsed_args.command, 'configurate') self.assertTrue(parsed_args.reset_defaults)
def test_clear_cache_dir(self): """ Test clear_cache_dir command. """ cache = '.wappcache' cache_dir = Path.home() / cache if not cache_dir.exists(): os.makedirs(cache_dir) stdout = io.StringIO() App(stdout=stdout).run(['clear_cache']) stdout.seek(0) self.assertEqual(stdout.read(), 'Clear all cache files. \n')
def setUp(self): self.parser = App._arg_parse(self) self.config_file = 'config_file'
def setUp(self): self.parser = App._arg_parse()
def setUp(self): self.test_app = App()
def setUp(self): """Contain set up info for every single test.""" self.parser = App._arg_parse() self.formatter = App._load_formatters()
def setUp(self): self.parser = App._create_parser()