@@ -14,6 +14,7 @@ class TDS:
14
14
domain1 = 'domain1.at'
15
15
domain2 = 'domain2.at'
16
16
domainwrong = ' '
17
+ domainwrongenum = 'domain.wrong.enum.at'
17
18
18
19
@staticmethod
19
20
def getOrganization (orgname ):
@@ -77,7 +78,7 @@ def test_create_wrong_domain(client):
77
78
db .session .rollback ()
78
79
exception_occured = True
79
80
80
- assert exception_occured or newdomain , 'wrong domain created'
81
+ assert exception_occured , 'wrong domain created'
81
82
82
83
domain = Domain .query .filter_by (_domain_name = TDS .domainwrong ).first ()
83
84
assert not domain , 'wrong domain created'
@@ -125,3 +126,31 @@ def test_delete_domain(client):
125
126
domain = org .domains .first ()
126
127
assert not domain , 'domain deleted but found by organization.'
127
128
129
+
130
+ def test_create_domain_wrong_enum (client ):
131
+ org = TDS .getOrganization (TDS .org1 )
132
+ assert org , 'test broken. organization not found'
133
+
134
+ exception_occured = False
135
+ try :
136
+ newdomain = Domain (domain_name = TDS .domainwrongenum , organization = org , delivery_protocol = 'xyz' )
137
+ db .session .add (newdomain )
138
+ db .session .commit ()
139
+ except :
140
+ db .session .rollback ()
141
+ exception_occured = True
142
+ assert exception_occured , 'domain created with wrong enum.'
143
+
144
+ exception_occured = False
145
+ try :
146
+ newdomain = Domain (domain_name = TDS .domainwrongenum , organization = org , delivery_format = 'xyz' )
147
+ db .session .add (newdomain )
148
+ db .session .commit ()
149
+ except :
150
+ db .session .rollback ()
151
+ exception_occured = True
152
+ assert exception_occured , 'domain created with wrong enum.'
153
+
154
+ domain = Domain .query .filter_by (_domain_name = TDS .domainwrongenum ).first ()
155
+ assert not domain , 'domain created with wrong enum, found by domain_name.'
156
+
0 commit comments