コード例 #1
0
    def test_configuration_to_and_from_file(self):
        # Involves file IO
        config = {'a': 1, 'b': 'somestring', 'c': True}
        to_file(config, self.conf_path)
        conf_from_file = from_file(self.conf_path)

        self.assertDictEqual(config, conf_from_file)
コード例 #2
0
ファイル: test_cli.py プロジェクト: Raphx/fuzza
    def test_init_subcommand_sets_single_value_argument_options(self):
        # Invovles file IO

        with self.runner.isolated_filesystem() as tmpdir:
            result = self.runner.invoke(
                cli,
                [
                    'init',
                    '--host', '127.0.0.1',
                    '--port', '80',
                    '--data-path', 'data/*',
                    '--template-path', 'sample.template',
                    '--dispatcher', 'tcp',
                    '--protocol', 'binary'
                ]
            )
            self.assertEqual(result.exit_code, 0)

            conf = from_file(tmpdir)
            self.assertEqual(conf.get('host'), '127.0.0.1')
            self.assertEqual(conf.get('port'), 80)
            self.assertEqual(conf.get('data_path'), 'data/*')
            self.assertEqual(conf.get('template_path'), 'sample.template')
            self.assertEqual(conf.get('dispatcher'), 'tcp')
            self.assertEqual(conf.get('protocol'), 'binary')
コード例 #3
0
ファイル: test_cli.py プロジェクト: Raphx/fuzza
    def test_init_subcommand_sets_flag_argument_default_value(self):
        # Involves file IO

        with self.runner.isolated_filesystem() as tmpdir:
            result = self.runner.invoke(
                cli,
                ['init'],
                self.prompt_input
            )
            self.assertEqual(result.exit_code, 0)

            conf = from_file(tmpdir)
            self.assertFalse(conf.get('data_chunk'))
            self.assertFalse(conf.get('dispatcher_reuse'))
コード例 #4
0
ファイル: test_cli.py プロジェクト: Raphx/fuzza
    def test_init_subcommand_prompt_input(self):
        # Involves file IO

        with self.runner.isolated_filesystem() as tmpdir:
            result = self.runner.invoke(
                cli,
                ['init'],
                self.prompt_input
            )
            self.assertEqual(result.exit_code, 0)

            conf = from_file(tmpdir)
            self.assertEqual(conf.get('host'), '127.0.0.1')
            self.assertEqual(conf.get('port'), 80)
            self.assertEqual(conf.get('data_path'), 'data/*')
コード例 #5
0
ファイル: test_cli.py プロジェクト: Raphx/fuzza
    def test_init_subcommand_sets_multi_value_argument_options(self):
        # Involves file IO

        with self.runner.isolated_filesystem() as tmpdir:
            result = self.runner.invoke(
                cli,
                [
                    'init',
                    '--transformer', 'hex,base64'
                ],
                self.prompt_input
            )
            self.assertEqual(result.exit_code, 0)

            conf = from_file(tmpdir)
            self.assertListEqual(
                conf.get('transformer'),
                [
                    'hex', 'base64'
                ]
            )