Exemplo n.º 1
0
def main():
    """Console script for testset_tool."""
    parser = argparse.ArgumentParser()
    parser.add_argument('dirname', help='Directory with testset')
    parser.add_argument('--lint', action='store_true', help='Lint the testset')
    parser.add_argument('--show', action='store_true', help='Show the testset')
    parser.add_argument('--convert',
                        default=None,
                        help='Convert this old formatted testset to new one')
    parser.add_argument('--debug',
                        '-d',
                        action='store_true',
                        help='Show debug statements')
    args = parser.parse_args()

    if args.debug:
        logging.basicConfig(level=logging.DEBUG)

    logging.debug(f"Arguments: {args}")

    if args.lint:
        ts = testset.TestSet(args.dirname)
        ts.lint()
    if args.show:
        ts = testset.TestSet(args.dirname)
        ts.show()
    if args.convert:
        convert.convert(args.convert, args.dirname)

    return 0
 def test_ok_show(self):
     """Test testset show."""
     ts = testset.TestSet("tests/fixtures/ok/")
     f = io.StringIO()
     with contextlib.redirect_stdout(f):
         ts.show()
     self.assertTrue(
         "Description: Demo testset for SelfTest" in f.getvalue())
     self.assertTrue("Area: 01_first" in f.getvalue())
     self.assertTrue(
         "Question: <p>From following possibilities choose <strong>first</strong> possibility.</p>"
         in f.getvalue())
    def test_ok_lazy_load(self):
        ts = testset.TestSet("tests/fixtures/ok/")

        self.assertEqual(len(ts.areas), 0)
        ts.areas['01_first'].load_meta()
        self.assertEqual(len(ts.areas), 1)
        keys = ts.areas.keys()
        self.assertEqual(list(keys), ['01_first', '02_second'])

        self.assertEqual(len(ts.areas['01_first'].questions), 0)
        ts.areas['01_first'].questions['1'].load_meta()
        self.assertEqual(len(ts.areas['01_first'].questions), 1)
 def test_ok_lint(self):
     """Test testset lint."""
     ts = testset.TestSet("tests/fixtures/ok/")
     ts.lint()
 def test_ok_whoami(self):
     ts = testset.TestSet("tests/fixtures/ok/")
     self.assertEqual(ts.whoami, 'ok')
     self.assertEqual(ts.areas['01_first'].whoami, 'ok/01_first')
     self.assertEqual(ts.areas['01_first'].questions['1'].whoami,
                      'ok/01_first/1')
 def test_ok_load(self):
     """Test testset load."""
     ts = testset.TestSet("tests/fixtures/ok/")