예제 #1
0
    def test_generate_instance_from_schema_deleted(self):
        """Given a higher app_version, all the old questions should not be shown or selected"""
        instance = ExportInstance.generate_instance_from_schema(self.schema, 4)

        self.assertEqual(len(instance.tables), 2)

        selected = filter(
            lambda column: column.selected,
            instance.tables[0].columns + instance.tables[1].columns
        )
        shown = filter(
            lambda column: column.selected,
            instance.tables[0].columns + instance.tables[1].columns
        )
        self.assertEqual(len(selected), 0)
        self.assertEqual(len(shown), 0)
예제 #2
0
    def test_generate_instance_from_schema(self):
        """Only questions that are in the main table and of the same version should be shown"""
        instance = ExportInstance.generate_instance_from_schema(self.schema, 3)

        self.assertEqual(len(instance.tables), 2)

        selected = filter(
            lambda column: column.selected,
            instance.tables[0].columns + instance.tables[1].columns
        )
        shown = filter(
            lambda column: column.selected,
            instance.tables[0].columns + instance.tables[1].columns
        )
        self.assertEqual(len(selected), 1)
        self.assertEqual(len(shown), 1)