def test_get_options_fonts2svg_opts_defaults(self): dflt = { 'colors_list': [], 'output_folder_path': None, 'gnames_to_generate': [], 'gnames_to_add': [], 'gnames_to_exclude': [], 'glyphsets_union': False } args = [self.font_path] opts = fonts2svg.get_options(args) for key, val in dflt.items(): self.assertEqual(getattr(opts, key), val)
def test_get_options_fonts2svg_multiple_fonts(self): args = [self.font_path, self.font_path, self.font_path] opts = fonts2svg.get_options(args) self.assertEqual(len(opts.font_paths_list), 3)
def test_get_options_split_comma_sequence(self): invalid_comma_seqs = ['a,b', 'a, b', 'a ,b', 'a , b'] for seq in invalid_comma_seqs: opts = fonts2svg.get_options(['-g', seq, self.font_path]) self.assertEqual(opts.gnames_to_generate, ['a', 'b'])
def test_get_options_fonts2svg_valid_hex_color(self): valid_hex_colors = ['aaabbb', 'cccdddee', '000000', 'ffffff00'] for hex_col in valid_hex_colors: opts = fonts2svg.get_options(['-c', hex_col, self.font_path]) self.assertEqual(opts.colors_list, [hex_col])
def test_get_options_fonts2svg_invalid_hex_color(self): invalid_hex_colors = ['xxx', 'xxxxxx', 'aaa', 'aaaxxx'] for hex_col in invalid_hex_colors: with self.assertRaises(SystemExit) as cm: fonts2svg.get_options(['-c', hex_col, self.font_path]) self.assertEqual(cm.exception.code, 2)
def test_get_options_fonts2svg_store_true_opts(self): args = ['-u', self.font_path] opts = fonts2svg.get_options(args) result = getattr(opts, 'glyphsets_union') self.assertTrue(result)