Beispiel #1
0
    def test_add_duplicate_parameters_resolve_conflict_handler(self):
        '''Parameters(conflict_handler = resolve).add_parameter()—with duplicate'''

        self.p = Parameters(conflict_handler = 'resolve')

        self.p.add_parameter(**copy.deepcopy(self.parameters['valid']['inputs'][0]))
        self.p.add_parameter(**copy.deepcopy(self.parameters['valid']['inputs'][0]))
Beispiel #2
0
    def test_add_duplicate_parameters(self):
        '''Parameters().add_parameter()—with duplicate'''

        self.p = Parameters()

        self.p.add_parameter(**copy.deepcopy(self.parameters['valid']['inputs'][0]))

        with self.assertRaises(argparse.ArgumentError):
            self.p.add_parameter(**copy.deepcopy(self.parameters['valid']['inputs'][0]))
Beispiel #3
0
    def setUp(self):
        self.original_argv0 = sys.argv[0]

        def _():
            sys.argv[0] = self.original_argv0

        self.addCleanup(_)

        sys.argv[0] = 'crumbs'

        self.p = Parameters()
Beispiel #4
0
    def test_add_configuration_file_with_inotify(self):
        '''Parameters(inotify = True).add_configuration_file()'''

        self.p = Parameters(inotify=True)

        self._assert_configuration_readable()

        with open(self.file_name, 'a') as fh:
            fh.write('bar = foo')

        time.sleep(1)

        self.assertEqual('bar', self.p['default.foo'])
        self.assertEqual('foo', self.p['default.bar'])
Beispiel #5
0
    def test_add_parameters_without_group_prefix(self):
        '''Parameters(group_prefix = False).add_parameters()'''

        self.p = Parameters(group_prefix = False)

        self._assert_parameters_add(self.parameters['valid'], group_prefix = False)
Beispiel #6
0
    def test_add_parameters_with_group_prefix(self):
        '''Parameters().add_parameter()'''

        self.p = Parameters()

        self._assert_parameters_add(self.parameters['valid'])
Beispiel #7
0
    def test_parameters_create_inotify_true(self):
        '''Parameters(inotify = True)'''

        self.p = Parameters(inotify = True)

        self._assert_properties_set()
Beispiel #8
0
    def test_parameters_create_no_paramters(self):
        '''Parameters()'''

        self.p = Parameters()

        self._assert_properties_set()
Beispiel #9
0
 def setUp(self):
     self.p = Parameters()
Beispiel #10
0
    def test_add_parameters_without_group_prefix_resolve_conflict_handler(self):
        '''Parameters(group_prefix = False, conflict_handler = resolve).add_parameter()'''

        self.p = Parameters(group_prefix = False, conflict_handler = 'resolve')

        self._assert_parameters_add(self.parameters['valid'], group_prefix = False)
Beispiel #11
0
    def test_add_configuration_file(self):
        '''Parameters().add_configuration_file()'''

        self.p = Parameters()

        self._assert_configuration_readable()