Пример #1
0
 def test_new_mark():
     """
     Test kwarg
     """
     configuration = '\n'.join([
         'FLAGS:',
         '  short: No',
         '  pad: Yes',
         '',
         'TEST:',
         '  pref: TEST',
         '  pref_s: t',
         '  pref_color: y',
         '  pref_bgcol: blue',
         '  pref_gloss: 1',
         '  text_color: k',
         '  text_bgcol: 7',
         '  text_gloss: d',
         '',
     ])
     with tempfile.NamedTemporaryFile('wt', delete=False) as config:
         config.write(configuration)
     DEFAULT_PRINT.set_opts()
     DEFAULT_PRINT.set_opts(Path(config.name))
     DEFAULT_PRINT.psprint("Test Text", mark='TEST')
     DEFAULT_PRINT.psprint("Info Test", mark='info')
     config.close()
     DEFAULT_PRINT.remove_style(mark='TEST')
Пример #2
0
 def test_mod_mark():
     """
     Test a modified mark
     """
     DEFAULT_PRINT.psprint("MOD MARK test",
                           mark=2,
                           pref_color="lg",
                           pref=None,
                           pref_s=None)
Пример #3
0
 def test_on_the_fly():
     """
     Test definition on the fly
     """
     DEFAULT_PRINT.psprint("OTF text",
                           pref="OTF",
                           pref_s="o",
                           text_bgcol='lg',
                           pref_color='r',
                           short=True)
Пример #4
0
 def test_bad_col(self):
     """
     trigger a bad color error
     """
     self.assertRaises(
         errors.BadColor,
         lambda: DEFAULT_PRINT.psprint("bad color", pref_color=77))
     self.assertRaises(
         errors.BadBGCol,
         lambda: DEFAULT_PRINT.psprint("bad color", pref_bgcol=77))
     self.assertRaises(
         errors.BadGloss,
         lambda: DEFAULT_PRINT.psprint("bad gloss", pref_gloss=77))
Пример #5
0
 def test_bad_conf(self):
     '''
     bad configuration mark
     '''
     configuration = '\n'.join([
         'FLAGS:',
         '  short: No',
         '  pad: Yes',
         '',
         'TEST:',
         'levle:',
         '    pref: TEST',
         '    pref_s: t',
         '    pref_color: y',
         '    pref_bgcol: blue',
         '    pref_gloss: 1',
         '    text_color: k',
         '    text_bgcol: 7',
         '    text_gloss: d',
         '',
     ])
     with tempfile.NamedTemporaryFile('wt', delete=False) as config:
         config.write(configuration)
     self.assertRaises(errors.BadMark,
                       lambda: DEFAULT_PRINT.set_opts(Path(config.name)))
Пример #6
0
 def test_bad_pref(self):
     """
     trigger a bad prefix
     """
     self.assertRaises((errors.BadPrefix, errors.BadShortPrefix),
                       lambda: DEFAULT_PRINT.psprint(
                           "bad prefix", pref=["bad list prefix"]))
Пример #7
0
 def test_warns(self):
     """
     Check that warnings are thrown
     """
     self.assertWarns(
         errors.PSPrintWarning,
         lambda: DEFAULT_PRINT.psprint("warn_text",
                                       mark=5,
                                       pref="SOME LONG TEXT",
                                       pref_s="LONG SHORT"))
Пример #8
0
 def test_default_mark():
     '''
     Default print
     '''
     DEFAULT_PRINT.psprint("Info Mark", mark='info')
Пример #9
0
 def test_disabled():
     '''
     Disable fancy
     '''
     DEFAULT_PRINT.psprint('Disabled', disabled=True)
Пример #10
0
 def test_bad_mark(self):
     '''
     test bad mark creation
     '''
     self.assertRaises(errors.BadMark,
                       lambda: DEFAULT_PRINT.psprint("bad mark", mark=[]))
Пример #11
0
 def test_bad_rm_mark(self):
     '''
     test mark removal error
     '''
     self.assertRaises(SyntaxError, lambda: DEFAULT_PRINT.remove_style())
Пример #12
0
 def test_precreated_inherit():
     mark = InfoMark(parent=DEFAULT_PRINT.info_style['info'])
     DEFAULT_PRINT.psprint("pass mark", mark=mark)
Пример #13
0
 def test_precreated_mark():
     mark = InfoMark(pref='prepref')
     DEFAULT_PRINT.psprint("pass mark", mark=mark)
Пример #14
0
 def test_allow_unknown_mark():
     '''
     allow an unknown mark (interpret as 0/cont)
     '''
     DEFAULT_PRINT.psprint("Test Unknown", mark=88)
Пример #15
0
 def test_pop_style():
     '''
     test edit style
     '''
     DEFAULT_PRINT.remove_style(index_int=4)
Пример #16
0
 def test_edit():
     '''
     test edit style
     '''
     DEFAULT_PRINT.edit_style(pref="my_test", index_int=4)