コード例 #1
0
    def test_load_with_ini(self):
        # ARRANGE
        testdir = pathlib.Path(__file__).parent / 'testdata' / 'test_load_csv_with_ini'
        os.makedirs(testdir, exist_ok=True)
        for file in testdir.iterdir():
            if file.suffix in ['.csv', '.zip']:
                file.unlink()

        csv_file = testdir / 'round1.csv'
        csv_file.write_text(textwrap.dedent("""\
            "Timestamp","Team","Teamnaam","Vraag 1","Vraag 2","Vraag 3"
            "2020/10/30 3:08:44 PM GMT+1","test","test-team","Antwoord 5","Antwoord 2","Antwoord 1"
        """))

        ini_file = testdir / 'quiz.ini'
        ini_file.write_text(textwrap.dedent("""\
            [columns]
            # Column numbers are zero-based
            # team_id: Column of team-id; this field is used to link sections. Default: 1
            team_id = 1
            # team_name: Column of team name. Default: the same as team_id
            team_name = 2
        """))

        # ACT
        result = Quiz.load_dir_with_ini(testdir)

        # ASSERT
        self.assertEqual(result.teamid_column, 1)
        self.assertEqual(result.teamname_column, 2)
コード例 #2
0
ファイル: util.py プロジェクト: pijll/googleforms-pubquiz
def get_quiz(quiz_name):
    return Quiz.load_dir_with_ini(pubquiz_dir / quiz_name)