예제 #1
0
class ToRasiUnitTests(EntryTestCase):

    RUNS = [{
        'var_type': 'number',
        'key_name': 'qqq',
        'current': 10,
        'expected': 'qqq: 10;'
    }, {
        'var_type': 'boolean',
        'key_name': 'qqq',
        'current': False,
        'expected': 'qqq: false;'
    }, {
        'var_type': 'string',
        'key_name': 'qqq',
        'current': 'zzz',
        'expected': 'qqq: "zzz";'
    }, {
        'key_name': 'qqq',
        'current': 'testing',
        'expected': 'qqq: testing;'
    }]

    def test_values(self):
        for run in self.RUNS:
            self.entry = Entry(**run)
            result = self.entry.to_rasi()
            self.assertEquals(result, run['expected'])
예제 #2
0
 def test_values(self):
     for run in self.RUNS:
         self.assertEquals(
             Entry.guess_something_from_patterns(
                 run[0],
                 run[1],
                 run[2],
             ), run[3])
예제 #3
0
 def assign_rasi_entry(self, key_value_match, destination='default'):
     """
     Given a match from a rasi file, attempts to pull values from the input.
     Assigns either default or current.
     """
     key = key_value_match.group('key')
     value = key_value_match.group('value')
     if key in self.config:
         setattr(self.config[key], destination, value)
     else:
         arg_dict = {'key_name': key}
         arg_dict[destination] = value
         self.config[key] = Entry(**arg_dict)
예제 #4
0
 def test_values(self):
     for key, value in self.NOT_DEFAULT.items():
         entry = Entry(**{key: value})
         self.assertEquals(getattr(entry, key), value)
예제 #5
0
def test_guess_group_from_key(value, expected):
    assert Entry.guess_group_from_key(value) == expected
예제 #6
0
def test_guess_var_type_from_key(value, expected):
    assert Entry.guess_var_type_from_key(value) == expected
예제 #7
0
 def test_invalid_number(self, mock_clean):
     self.assertFalse(Entry.is_number('qqq'))
예제 #8
0
 def test_valid_number(self, mock_clean):
     self.assertTrue(Entry.is_number('10'))
예제 #9
0
 def test_values(self):
     for run in self.RUNS:
         self.assertEquals(run[1], Entry.clean_mouse(run[0]))
예제 #10
0
 def test_values(self):
     for run in self.RUNS:
         self.entry = Entry(**run)
         result = self.entry.to_rasi()
         self.assertEquals(result, run['expected'])
예제 #11
0
 def construct_entry(self):
     self.entry = Entry()