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'])
def test_values(self): for run in self.RUNS: self.assertEquals( Entry.guess_something_from_patterns( run[0], run[1], run[2], ), run[3])
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)
def test_values(self): for key, value in self.NOT_DEFAULT.items(): entry = Entry(**{key: value}) self.assertEquals(getattr(entry, key), value)
def test_guess_group_from_key(value, expected): assert Entry.guess_group_from_key(value) == expected
def test_guess_var_type_from_key(value, expected): assert Entry.guess_var_type_from_key(value) == expected
def test_invalid_number(self, mock_clean): self.assertFalse(Entry.is_number('qqq'))
def test_valid_number(self, mock_clean): self.assertTrue(Entry.is_number('10'))
def test_values(self): for run in self.RUNS: self.assertEquals(run[1], Entry.clean_mouse(run[0]))
def test_values(self): for run in self.RUNS: self.entry = Entry(**run) result = self.entry.to_rasi() self.assertEquals(result, run['expected'])
def construct_entry(self): self.entry = Entry()