Exemplo n.º 1
0
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())
Exemplo n.º 2
0
    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')
Exemplo n.º 3
0
    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')
Exemplo n.º 4
0
    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'))
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
    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')
Exemplo n.º 7
0
 def setUp(self):
     self.parser = App._arg_parse(self)
     self.config_file = 'config_file'
Exemplo n.º 8
0
 def setUp(self):
     self.parser = App._arg_parse()
Exemplo n.º 9
0
 def setUp(self):
     self.test_app = App()
Exemplo n.º 10
0
 def setUp(self):
     """Contain set up info for every single test."""
     self.parser = App._arg_parse()
     self.formatter = App._load_formatters()
Exemplo n.º 11
0
 def setUp(self):
     self.parser = App._create_parser()