<s> import rethinkdb as r <EOL> import routes . follow <EOL> def test_follow ( db_conn , session , cards_table , follows_table ) : <EOL> """<STR_LIT>""" <EOL> cards_table . insert ( { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : r . now ( ) , <EOL> '<STR_LIT>' : r . now ( ) , <EOL> '<STR_LIT:status>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } ) . run ( db_conn ) <EOL> request = { <EOL> '<STR_LIT>' : { '<STR_LIT>' : session } , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:id>' : '<STR_LIT>' , <EOL> } <EOL> } , <EOL> '<STR_LIT>' : db_conn <EOL> } <EOL> code , response = routes . follow . follow_route ( request ) <EOL> assert code == <NUM_LIT:200> <EOL> def test_follow_401 ( db_conn , follows_table ) : <EOL> """<STR_LIT>""" <EOL> request = { <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:id>' : '<STR_LIT>' , <EOL> } <EOL> } , <EOL> '<STR_LIT>' : db_conn <EOL> } <EOL> code , response = routes . follow . follow_route ( request ) <EOL> assert code == <NUM_LIT> <EOL> def test_follow_400 ( db_conn , session , follows_table ) : <EOL> """<STR_LIT>""" <EOL> request = { <EOL> '<STR_LIT>' : { '<STR_LIT>' : session } , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:id>' : '<STR_LIT>' , <EOL> } <EOL> } , <EOL> '<STR_LIT>' : db_conn <EOL> } <EOL> code , response = routes . follow . follow_route ( request ) <EOL> assert code == <NUM_LIT> <EOL> assert len ( response [ '<STR_LIT>' ] ) == <NUM_LIT:1> <EOL> def test_follow_409 ( db_conn , session , cards_table , follows_table ) : <EOL> """<STR_LIT>""" <EOL> follows_table . insert ( { <EOL> '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:id>' : '<STR_LIT>' , <EOL> } , <EOL> } ) . run ( db_conn ) <EOL> cards_table . insert ( { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : r . now ( ) , <EOL> '<STR_LIT>' : r . now ( ) , <EOL> '<STR_LIT:status>' : '<STR_LIT>' , <EOL> } ) . run ( db_conn ) <EOL> request = { <EOL> '<STR_LIT>' : { '<STR_LIT>' : session } , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:id>' : '<STR_LIT>' , <EOL> } <EOL> } , <EOL> '<STR_LIT>' : db_conn <EOL> } <EOL> code , response = routes . follow . follow_route ( request ) <EOL> assert code == <NUM_LIT> <EOL> def test_follow_400 ( db_conn , session , follows_table ) : <EOL> """<STR_LIT>""" <EOL> request = { <EOL> '<STR_LIT>' : { '<STR_LIT>' : session } , <EOL> '<STR_LIT>' : { } , <EOL> '<STR_LIT>' : db_conn , <EOL> } <EOL> code , response = routes . follow . follow_route ( request ) <EOL> assert code == <NUM_LIT> <EOL> def test_unfollow ( db_conn , session , follows_table ) : <EOL> """<STR_LIT>""" <EOL> follows_table . insert ( { <EOL> '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:id>' : '<STR_LIT>' , <EOL> } , <EOL> } ) . run ( db_conn ) <EOL> request = { <EOL> '<STR_LIT>' : { '<STR_LIT>' : session } , <EOL> '<STR_LIT>' : db_conn <EOL> } <EOL> code , response = routes . follow . unfollow_route ( request , '<STR_LIT>' ) <EOL> assert code == <NUM_LIT:200> <EOL> def test_unfollow_401 ( db_conn , follows_table ) : <EOL> """<STR_LIT>""" <EOL> code , response = routes . follow . unfollow_route ( { <EOL> '<STR_LIT>' : db_conn <EOL> } , '<STR_LIT>' ) <EOL> assert code == <NUM_LIT> <EOL> def test_unfollow_404 ( db_conn , session , follows_table ) : <EOL> """<STR_LIT>""" <EOL> request = { <EOL> '<STR_LIT>' : { '<STR_LIT>' : session } , <EOL> '<STR_LIT>' : db_conn <EOL> } <EOL> code , response = routes . follow . unfollow_route ( request , '<STR_LIT>' ) <EOL> assert code == <NUM_LIT> <EOL> def test_get_follows ( db_conn , session , follows_table ) : <EOL> """<STR_LIT>""" <EOL> follows_table . insert ( [ { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : r . now ( ) , <EOL> '<STR_LIT>' : r . now ( ) , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:id>' : '<STR_LIT>' , <EOL> } , <EOL> } , { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : r . now ( ) , <EOL> '<STR_LIT>' : r . now ( ) , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:id>' : '<STR_LIT>' , <EOL> } , <EOL> } , { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : r . now ( ) , <EOL> '<STR_LIT>' : r . now ( ) , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:id>' : '<STR_LIT>' , <EOL> } , <EOL> } ] ) . run ( db_conn ) <EOL> request = { <EOL> '<STR_LIT>' : { '<STR_LIT>' : session } , <EOL> '<STR_LIT>' : { } , <EOL> '<STR_LIT>' : db_conn , <EOL> } <EOL> code , response = routes . follow . get_follows_route ( request ) <EOL> assert code == <NUM_LIT:200> <EOL> assert len ( response [ '<STR_LIT>' ] ) == <NUM_LIT:2> <EOL> def test_get_follows_401 ( db_conn , follows_table ) : <EOL> """<STR_LIT>""" <EOL> code , response = routes . follow . get_follows_route ( { <EOL> '<STR_LIT>' : { } , <EOL> '<STR_LIT>' : db_conn , <EOL> } ) <EOL> assert code == <NUM_LIT> </s>
