@@ -11,24 +11,36 @@ def app(self):
1111 from tvseries .core import app
1212 return app
1313
14- def test_get_home (self ):
14+ def test_get_home (self , db ):
1515 response = self .client .get ("/" )
1616 assert '<div class="banner">' in response .data .decode ('utf-8' )
1717 assert response .status_code == 200
1818
19- def test_get_add (self ):
19+ def test_get_add_status_code (self ):
2020 response = self .client .get ("/add" )
21- assert ('<input type="text" name="serie-name" id="id_serie-name">' in
22- response .data .decode ('utf-8' ))
2321 assert response .status_code == 200
2422
25- def test_post_add (self ):
26- response = self .client .post ("/add" , data = {"serie-name" : "Teste" })
27- from tvseries .core import series
28- assert series == ['Teste' ]
29- assert response .status_code == 302
23+ def test_get_add_content (self ):
24+ response = self .client .get ("/add" )
25+ expected = (
26+ 'name="serie-name" id="id_serie-name"' ,
27+ 'name="serie-description" id="id_serie-description"' ,
28+ 'name="serie-author" id="id_serie-author"' ,
29+ 'name="serie-episodies_number" id="id_serie-episodies_number"' ,
30+ )
31+ for field in expected :
32+ assert field in response .data .decode ('utf-8' )
33+
34+ def test_post_add (self , db ):
35+ response = self .client .post ("/add" , data = {
36+ "serie-name" : "Game of Thrones" ,
37+ "serie-author" : "George R.R. Martin" ,
38+ "serie-description" : "Teste" ,
39+ })
40+ result = TVSerie .query .filter (TVSerie .name == 'Game of Thrones' )
41+ assert response .status_code == 302 and result .count () == 1
3042
31- def test_navbar (self ):
43+ def test_navbar (self , db ):
3244 response = self .client .get ("/" )
3345 assert ('<nav class="navbar navbar-default"' in
3446 response .data .decode ('utf-8' ))
0 commit comments