11package eu.pretix.libpretixsync.db
22
3+ import eu.pretix.libpretixsync.check.QuestionType
34import org.junit.Assert.fail
45import org.junit.Test
6+ import eu.pretix.libpretixsync.models.Question as QuestionModel
57
68
79class QuestionAnswerRequiredValidationTest {
810
911 @Test
1012 @Throws(QuestionLike .ValidationException ::class )
1113 fun testBoolean () {
12- val q = Question ()
13- q.isRequired = true
14- q.setJson_data(" {\" id\" :1,\" question\" :{\" en\" :\" Test\" },\" type\" :\" B\" ,\" required\" :true,\" items\" :[1],\" options\" :[],\" position\" :0,\" ask_during_checkin\" :false,\" identifier\" :\" ABTBAB8S\" ,\" dependency_question\" :null,\" dependency_value\" :null}" )
14+ val q = QuestionModel (
15+ question = " Test" ,
16+ type = QuestionType .B ,
17+ required = true ,
18+ identifier = " ABTBAB8S" ,
19+ eventSlug = " test" ,
20+ id = 1L ,
21+ serverId = 1L ,
22+ position = 0L ,
23+ )
24+
1525 q.clean_answer(" True" , q.options, false )
1626
1727 try {
@@ -24,9 +34,17 @@ class QuestionAnswerRequiredValidationTest {
2434
2535 @Test
2636 fun testBooleanWithOptionalOverride () {
27- val q = Question ()
28- q.isRequired = true
29- q.setJson_data(" {\" id\" :1,\" question\" :{\" en\" :\" Test\" },\" type\" :\" B\" ,\" required\" :true,\" items\" :[1],\" options\" :[],\" position\" :0,\" ask_during_checkin\" :false,\" identifier\" :\" ABTBAB8S\" ,\" dependency_question\" :null,\" dependency_value\" :null}" )
37+ val q = QuestionModel (
38+ question = " Test" ,
39+ type = QuestionType .B ,
40+ required = true ,
41+ identifier = " ABTBAB8S" ,
42+ eventSlug = " test" ,
43+ id = 1L ,
44+ serverId = 1L ,
45+ position = 0L ,
46+ )
47+
3048 try {
3149 q.clean_answer(" False" , q.options, true )
3250 } catch (e: QuestionLike .ValidationException ) {
@@ -37,9 +55,17 @@ class QuestionAnswerRequiredValidationTest {
3755 @Test
3856 @Throws(QuestionLike .ValidationException ::class )
3957 fun testText () {
40- val q = Question ()
41- q.setJson_data(" {\" id\" :1,\" question\" :{\" en\" :\" Test\" },\" type\" :\" T\" ,\" required\" :true,\" items\" :[1],\" options\" :[],\" position\" :0,\" ask_during_checkin\" :false,\" identifier\" :\" ABTBAB8S\" ,\" dependency_question\" :null,\" dependency_value\" :null}" )
42- q.isRequired = true
58+ val q = QuestionModel (
59+ question = " Test" ,
60+ type = QuestionType .T ,
61+ required = true ,
62+ identifier = " ABTBAB8S" ,
63+ eventSlug = " test" ,
64+ id = 1L ,
65+ serverId = 1L ,
66+ position = 0L ,
67+ )
68+
4369 q.clean_answer(" True" , q.options, false )
4470 q.clean_answer(" False" , q.options, false )
4571 try {
@@ -51,9 +77,17 @@ class QuestionAnswerRequiredValidationTest {
5177
5278 @Test
5379 fun testTextWithOptionalOverride () {
54- val q = Question ()
55- q.setJson_data(" {\" id\" :1,\" question\" :{\" en\" :\" Test\" },\" type\" :\" T\" ,\" required\" :true,\" items\" :[1],\" options\" :[],\" position\" :0,\" ask_during_checkin\" :false,\" identifier\" :\" ABTBAB8S\" ,\" dependency_question\" :null,\" dependency_value\" :null}" )
56- q.isRequired = true
80+ val q = QuestionModel (
81+ question = " Test" ,
82+ type = QuestionType .T ,
83+ required = true ,
84+ identifier = " ABTBAB8S" ,
85+ eventSlug = " test" ,
86+ id = 1L ,
87+ serverId = 1L ,
88+ position = 0L ,
89+ )
90+
5791 try {
5892 q.clean_answer(" " , q.options, true )
5993 } catch (e: QuestionLike .ValidationException ) {
0 commit comments