<s> import base64 <EOL> import json <EOL> from django . test import TestCase <EOL> from django . conf import settings <EOL> from django . core . urlresolvers import reverse <EOL> from adl_lrs . views import register <EOL> class ActivityTests ( TestCase ) : <EOL> @ classmethod <EOL> def setUpClass ( cls ) : <EOL> print "<STR_LIT>" % __name__ <EOL> super ( ActivityTests , cls ) . setUpClass ( ) <EOL> def setUp ( self ) : <EOL> self . username = "<STR_LIT>" <EOL> self . email = "<STR_LIT>" <EOL> self . password = "<STR_LIT:test>" <EOL> self . auth = "<STR_LIT>" % base64 . b64encode ( "<STR_LIT>" % ( self . username , self . password ) ) <EOL> form = { '<STR_LIT:username>' : self . username , '<STR_LIT:email>' : self . email , '<STR_LIT:password>' : self . password , '<STR_LIT>' : self . password } <EOL> self . client . post ( reverse ( register ) , form , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> def test_get ( self ) : <EOL> st = json . dumps ( { "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" , "<STR_LIT>" : "<STR_LIT>" } , <EOL> "<STR_LIT>" : { "<STR_LIT:id>" : "<STR_LIT>" , "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" } } , <EOL> "<STR_LIT:object>" : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:id>' : '<STR_LIT>' } } ) <EOL> st_post = self . client . post ( reverse ( '<STR_LIT>' ) , st , content_type = "<STR_LIT:application/json>" , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> self . assertEqual ( st_post . status_code , <NUM_LIT:200> ) <EOL> response = self . client . get ( reverse ( '<STR_LIT>' ) , { '<STR_LIT>' : '<STR_LIT>' } , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> rsp = response . content <EOL> self . assertEqual ( response . status_code , <NUM_LIT:200> ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , response . _headers ) <EOL> def test_get_not_exist ( self ) : <EOL> activity_id = "<STR_LIT>" <EOL> response = self . client . get ( reverse ( '<STR_LIT>' ) , { '<STR_LIT>' : activity_id } , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> self . assertEqual ( response . status_code , <NUM_LIT> ) <EOL> self . assertEqual ( response . content , '<STR_LIT>' ) <EOL> def test_get_not_array ( self ) : <EOL> st = json . dumps ( { "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" , "<STR_LIT>" : "<STR_LIT>" } , <EOL> "<STR_LIT>" : { "<STR_LIT:id>" : "<STR_LIT>" , "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" } } , <EOL> "<STR_LIT:object>" : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:id>' : '<STR_LIT>' } } ) <EOL> st_post = self . client . post ( reverse ( '<STR_LIT>' ) , st , content_type = "<STR_LIT:application/json>" , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> self . assertEqual ( st_post . status_code , <NUM_LIT:200> ) <EOL> response = self . client . get ( reverse ( '<STR_LIT>' ) , { '<STR_LIT>' : '<STR_LIT>' } , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> rsp = response . content <EOL> self . assertEqual ( response . status_code , <NUM_LIT:200> ) <EOL> self . assertIn ( '<STR_LIT>' , response . _headers ) <EOL> rsp_obj = json . loads ( rsp ) <EOL> self . assertEqual ( '<STR_LIT>' , rsp_obj [ '<STR_LIT:id>' ] ) <EOL> def test_head ( self ) : <EOL> st = json . dumps ( { "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" , "<STR_LIT>" : "<STR_LIT>" } , <EOL> "<STR_LIT>" : { "<STR_LIT:id>" : "<STR_LIT>" , "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" } } , <EOL> "<STR_LIT:object>" : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:id>' : '<STR_LIT>' } } ) <EOL> st_post = self . client . post ( reverse ( '<STR_LIT>' ) , st , content_type = "<STR_LIT:application/json>" , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> self . assertEqual ( st_post . status_code , <NUM_LIT:200> ) <EOL> response = self . client . head ( reverse ( '<STR_LIT>' ) , { '<STR_LIT>' : '<STR_LIT>' } , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> self . assertEqual ( response . status_code , <NUM_LIT:200> ) <EOL> self . assertEqual ( response . content , '<STR_LIT>' ) <EOL> self . assertIn ( '<STR_LIT>' , response . _headers ) <EOL> def test_get_def ( self ) : <EOL> st = json . dumps ( { "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" , "<STR_LIT>" : "<STR_LIT>" } , <EOL> "<STR_LIT>" : { "<STR_LIT:id>" : "<STR_LIT>" , "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" } } , <EOL> "<STR_LIT:object>" : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT:name>' : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : [ ] } } } ) <EOL> st_post = self . client . post ( reverse ( '<STR_LIT>' ) , st , content_type = "<STR_LIT:application/json>" , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> self . assertEqual ( st_post . status_code , <NUM_LIT:200> ) <EOL> response = self . client . get ( reverse ( '<STR_LIT>' ) , { '<STR_LIT>' : '<STR_LIT>' } , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> rsp = response . content <EOL> self . assertEqual ( response . status_code , <NUM_LIT:200> ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> rsp_dict = json . loads ( rsp ) <EOL> self . assertEqual ( len ( rsp_dict [ '<STR_LIT>' ] [ '<STR_LIT:name>' ] . keys ( ) ) , <NUM_LIT:2> ) <EOL> self . assertEqual ( len ( rsp_dict [ '<STR_LIT>' ] [ '<STR_LIT:description>' ] . keys ( ) ) , <NUM_LIT:2> ) <EOL> def test_get_ext ( self ) : <EOL> st = json . dumps ( { "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" , "<STR_LIT>" : "<STR_LIT>" } , <EOL> "<STR_LIT>" : { "<STR_LIT:id>" : "<STR_LIT>" , "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" } } , <EOL> "<STR_LIT:object>" : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT:name>' : { '<STR_LIT>' : '<STR_LIT>' } , '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } } } } ) <EOL> st_post = self . client . post ( reverse ( '<STR_LIT>' ) , st , content_type = "<STR_LIT:application/json>" , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> self . assertEqual ( st_post . status_code , <NUM_LIT:200> ) <EOL> response = self . client . get ( reverse ( '<STR_LIT>' ) , { '<STR_LIT>' : '<STR_LIT>' } , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> rsp = response . content <EOL> self . assertEqual ( response . status_code , <NUM_LIT:200> ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> def test_get_crp_multiple_choice ( self ) : <EOL> st = json . dumps ( { "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" , "<STR_LIT>" : "<STR_LIT>" } , <EOL> "<STR_LIT>" : { "<STR_LIT:id>" : "<STR_LIT>" , "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" } } , <EOL> "<STR_LIT:object>" : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT:name>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' ] , '<STR_LIT>' : [ { '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } } , { '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } } , { '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } } , { '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } } ] } } } ) <EOL> st_post = self . client . post ( reverse ( '<STR_LIT>' ) , st , content_type = "<STR_LIT:application/json>" , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> self . assertEqual ( st_post . status_code , <NUM_LIT:200> ) <EOL> response = self . client . get ( reverse ( '<STR_LIT>' ) , { '<STR_LIT>' : '<STR_LIT>' } , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> rsp = response . content <EOL> self . assertEqual ( response . status_code , <NUM_LIT:200> ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> rsp_dict = json . loads ( rsp ) <EOL> self . assertEqual ( len ( rsp_dict [ '<STR_LIT>' ] [ '<STR_LIT:description>' ] . keys ( ) ) , <NUM_LIT:2> ) <EOL> self . assertEqual ( len ( rsp_dict [ '<STR_LIT>' ] [ '<STR_LIT>' ] [ <NUM_LIT:0> ] [ '<STR_LIT:description>' ] . keys ( ) ) , <NUM_LIT:2> ) <EOL> self . assertEqual ( len ( rsp_dict [ '<STR_LIT>' ] [ '<STR_LIT>' ] [ <NUM_LIT:1> ] [ '<STR_LIT:description>' ] . keys ( ) ) , <NUM_LIT:1> ) <EOL> self . assertEqual ( len ( rsp_dict [ '<STR_LIT>' ] [ '<STR_LIT>' ] [ <NUM_LIT:2> ] [ '<STR_LIT:description>' ] . keys ( ) ) , <NUM_LIT:1> ) <EOL> self . assertEqual ( len ( rsp_dict [ '<STR_LIT>' ] [ '<STR_LIT>' ] [ <NUM_LIT:3> ] [ '<STR_LIT:description>' ] . keys ( ) ) , <NUM_LIT:1> ) <EOL> def test_get_crp_true_false ( self ) : <EOL> st = json . dumps ( { "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" , "<STR_LIT>" : "<STR_LIT>" } , <EOL> "<STR_LIT>" : { "<STR_LIT:id>" : "<STR_LIT>" , "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" } } , <EOL> "<STR_LIT:object>" : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT:name>' : { '<STR_LIT>' : '<STR_LIT>' } , '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : [ '<STR_LIT:true>' ] } } } ) <EOL> st_post = self . client . post ( reverse ( '<STR_LIT>' ) , st , content_type = "<STR_LIT:application/json>" , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> self . assertEqual ( st_post . status_code , <NUM_LIT:200> ) <EOL> response = self . client . get ( reverse ( '<STR_LIT>' ) , { '<STR_LIT>' : '<STR_LIT>' } , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> rsp = response . content <EOL> self . assertEqual ( response . status_code , <NUM_LIT:200> ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT:true>' , rsp ) <EOL> def test_get_crp_fill_in ( self ) : <EOL> st = json . dumps ( { "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" , "<STR_LIT>" : "<STR_LIT>" } , <EOL> "<STR_LIT>" : { "<STR_LIT:id>" : "<STR_LIT>" , "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" } } , <EOL> "<STR_LIT:object>" : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT:name>' : { '<STR_LIT>' : '<STR_LIT>' } , '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : [ '<STR_LIT>' ] } } } ) <EOL> st_post = self . client . post ( reverse ( '<STR_LIT>' ) , st , content_type = "<STR_LIT:application/json>" , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> self . assertEqual ( st_post . status_code , <NUM_LIT:200> ) <EOL> response = self . client . get ( reverse ( '<STR_LIT>' ) , { '<STR_LIT>' : '<STR_LIT>' } , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> rsp = response . content <EOL> self . assertEqual ( response . status_code , <NUM_LIT:200> ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> def test_get_crp_long_fill_in ( self ) : <EOL> st = json . dumps ( { "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" , "<STR_LIT>" : "<STR_LIT>" } , <EOL> "<STR_LIT>" : { "<STR_LIT:id>" : "<STR_LIT>" , "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" } } , <EOL> "<STR_LIT:object>" : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT:name>' : { '<STR_LIT>' : '<STR_LIT>' } , '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : [ '<STR_LIT>' ] } } } ) <EOL> st_post = self . client . post ( reverse ( '<STR_LIT>' ) , st , content_type = "<STR_LIT:application/json>" , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> self . assertEqual ( st_post . status_code , <NUM_LIT:200> ) <EOL> response = self . client . get ( reverse ( '<STR_LIT>' ) , { '<STR_LIT>' : '<STR_LIT>' } , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> rsp = response . content <EOL> self . assertEqual ( response . status_code , <NUM_LIT:200> ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> def test_get_crp_likert ( self ) : <EOL> st = json . dumps ( { "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" , "<STR_LIT>" : "<STR_LIT>" } , <EOL> "<STR_LIT>" : { "<STR_LIT:id>" : "<STR_LIT>" , "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" } } , <EOL> "<STR_LIT:object>" : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT:name>' : { '<STR_LIT>' : '<STR_LIT>' } , '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : [ '<STR_LIT>' ] , <EOL> '<STR_LIT>' : [ { '<STR_LIT:id>' : '<STR_LIT>' , '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } } , { '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } } , { '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } } , { '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } } ] } } } ) <EOL> st_post = self . client . post ( reverse ( '<STR_LIT>' ) , st , content_type = "<STR_LIT:application/json>" , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> self . assertEqual ( st_post . status_code , <NUM_LIT:200> ) <EOL> response = self . client . get ( reverse ( '<STR_LIT>' ) , { '<STR_LIT>' : '<STR_LIT>' } , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> rsp = response . content <EOL> self . assertEqual ( response . status_code , <NUM_LIT:200> ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> def test_get_crp_matching ( self ) : <EOL> st = json . dumps ( { "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" , "<STR_LIT>" : "<STR_LIT>" } , <EOL> "<STR_LIT>" : { "<STR_LIT:id>" : "<STR_LIT>" , "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" } } , <EOL> "<STR_LIT:object>" : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT:name>' : { '<STR_LIT>' : '<STR_LIT>' } , '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : [ '<STR_LIT>' ] , '<STR_LIT:source>' : [ { '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } } , { '<STR_LIT:id>' : '<STR_LIT>' , '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } } , <EOL> { '<STR_LIT:id>' : '<STR_LIT>' , '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } } ] , '<STR_LIT:target>' : [ { '<STR_LIT:id>' : '<STR_LIT:1>' , <EOL> '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } } , { '<STR_LIT:id>' : '<STR_LIT:2>' , '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } } , <EOL> { '<STR_LIT:id>' : '<STR_LIT:3>' , '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } } ] } } } ) <EOL> st_post = self . client . post ( reverse ( '<STR_LIT>' ) , st , content_type = "<STR_LIT:application/json>" , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> self . assertEqual ( st_post . status_code , <NUM_LIT:200> ) <EOL> response = self . client . get ( reverse ( '<STR_LIT>' ) , { '<STR_LIT>' : '<STR_LIT>' } , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> rsp = response . content <EOL> self . assertEqual ( response . status_code , <NUM_LIT:200> ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT:source>' , rsp ) <EOL> self . assertIn ( '<STR_LIT:target>' , rsp ) <EOL> def test_get_crp_performance ( self ) : <EOL> st = json . dumps ( { "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" , "<STR_LIT>" : "<STR_LIT>" } , <EOL> "<STR_LIT>" : { "<STR_LIT:id>" : "<STR_LIT>" , "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" } } , <EOL> "<STR_LIT:object>" : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT:name>' : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } , '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : [ '<STR_LIT>' ] , '<STR_LIT>' : [ { '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } } , { '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } } , <EOL> { '<STR_LIT:id>' : '<STR_LIT>' , '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } } ] } } } ) <EOL> st_post = self . client . post ( reverse ( '<STR_LIT>' ) , st , content_type = "<STR_LIT:application/json>" , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> self . assertEqual ( st_post . status_code , <NUM_LIT:200> ) <EOL> response = self . client . get ( reverse ( '<STR_LIT>' ) , { '<STR_LIT>' : '<STR_LIT>' } , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> rsp = response . content <EOL> self . assertEqual ( response . status_code , <NUM_LIT:200> ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> rsp_dict = json . loads ( rsp ) <EOL> self . assertEqual ( len ( rsp_dict [ '<STR_LIT>' ] [ '<STR_LIT:name>' ] . keys ( ) ) , <NUM_LIT:2> ) <EOL> self . assertEqual ( len ( rsp_dict [ '<STR_LIT>' ] [ '<STR_LIT:description>' ] . keys ( ) ) , <NUM_LIT:1> ) <EOL> self . assertEqual ( len ( rsp_dict [ '<STR_LIT>' ] [ '<STR_LIT>' ] [ <NUM_LIT:0> ] [ '<STR_LIT:description>' ] . keys ( ) ) , <NUM_LIT:1> ) <EOL> self . assertEqual ( len ( rsp_dict [ '<STR_LIT>' ] [ '<STR_LIT>' ] [ <NUM_LIT:1> ] [ '<STR_LIT:description>' ] . keys ( ) ) , <NUM_LIT:1> ) <EOL> self . assertEqual ( len ( rsp_dict [ '<STR_LIT>' ] [ '<STR_LIT>' ] [ <NUM_LIT:2> ] [ '<STR_LIT:description>' ] . keys ( ) ) , <NUM_LIT:2> ) <EOL> def test_get_crp_sequencing ( self ) : <EOL> st = json . dumps ( { "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" , "<STR_LIT>" : "<STR_LIT>" } , <EOL> "<STR_LIT>" : { "<STR_LIT:id>" : "<STR_LIT>" , "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" } } , <EOL> "<STR_LIT:object>" : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT:name>' : { '<STR_LIT>' : '<STR_LIT>' } , '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : [ '<STR_LIT>' ] , '<STR_LIT>' : [ { '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } } , { '<STR_LIT:id>' : '<STR_LIT>' , '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } } , <EOL> { '<STR_LIT:id>' : '<STR_LIT>' , '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } } , { '<STR_LIT:id>' : '<STR_LIT>' , '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } } ] } } } ) <EOL> st_post = self . client . post ( reverse ( '<STR_LIT>' ) , st , content_type = "<STR_LIT:application/json>" , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> self . assertEqual ( st_post . status_code , <NUM_LIT:200> ) <EOL> response = self . client . get ( reverse ( '<STR_LIT>' ) , { '<STR_LIT>' : '<STR_LIT>' } , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> rsp = response . content <EOL> self . assertEqual ( response . status_code , <NUM_LIT:200> ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> def test_get_crp_numeric ( self ) : <EOL> st = json . dumps ( { "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" , "<STR_LIT>" : "<STR_LIT>" } , <EOL> "<STR_LIT>" : { "<STR_LIT:id>" : "<STR_LIT>" , "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" } } , <EOL> "<STR_LIT:object>" : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT:name>' : { '<STR_LIT>' : '<STR_LIT>' } , '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : [ '<STR_LIT:4>' ] , <EOL> '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } } } } ) <EOL> st_post = self . client . post ( reverse ( '<STR_LIT>' ) , st , content_type = "<STR_LIT:application/json>" , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> self . assertEqual ( st_post . status_code , <NUM_LIT:200> ) <EOL> response = self . client . get ( reverse ( '<STR_LIT>' ) , { '<STR_LIT>' : '<STR_LIT>' } , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> rsp = response . content <EOL> self . assertEqual ( response . status_code , <NUM_LIT:200> ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT:4>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> def test_get_crp_other ( self ) : <EOL> st = json . dumps ( { "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" , "<STR_LIT>" : "<STR_LIT>" } , <EOL> "<STR_LIT>" : { "<STR_LIT:id>" : "<STR_LIT>" , "<STR_LIT>" : { "<STR_LIT>" : "<STR_LIT>" } } , <EOL> "<STR_LIT:object>" : { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { '<STR_LIT:name>' : { '<STR_LIT>' : '<STR_LIT>' } , '<STR_LIT:description>' : { '<STR_LIT>' : '<STR_LIT>' } , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : [ '<STR_LIT>' ] } } } ) <EOL> st_post = self . client . post ( reverse ( '<STR_LIT>' ) , st , content_type = "<STR_LIT:application/json>" , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> self . assertEqual ( st_post . status_code , <NUM_LIT:200> ) <EOL> response = self . client . get ( reverse ( '<STR_LIT>' ) , { '<STR_LIT>' : '<STR_LIT>' } , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> rsp = response . content <EOL> self . assertEqual ( response . status_code , <NUM_LIT:200> ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> self . assertIn ( '<STR_LIT>' , rsp ) <EOL> def test_get_wrong_activity ( self ) : <EOL> response = self . client . get ( reverse ( '<STR_LIT>' ) , { '<STR_LIT>' : '<STR_LIT>' } , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> self . assertEqual ( response . status_code , <NUM_LIT> ) <EOL> def test_head_wrong_activity ( self ) : <EOL> response = self . client . head ( reverse ( '<STR_LIT>' ) , { '<STR_LIT>' : '<STR_LIT>' } , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> self . assertEqual ( response . status_code , <NUM_LIT> ) <EOL> def test_get_no_activity ( self ) : <EOL> response = self . client . get ( reverse ( '<STR_LIT>' ) , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> self . assertEqual ( response . status_code , <NUM_LIT> ) <EOL> def test_post ( self ) : <EOL> response = self . client . post ( reverse ( '<STR_LIT>' ) , { '<STR_LIT>' : '<STR_LIT>' } , <EOL> content_type = '<STR_LIT>' , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> self . assertEqual ( response . status_code , <NUM_LIT> ) <EOL> def test_delete ( self ) : <EOL> response = self . client . delete ( reverse ( '<STR_LIT>' ) , { '<STR_LIT>' : '<STR_LIT>' } , <EOL> content_type = '<STR_LIT>' , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> self . assertEqual ( response . status_code , <NUM_LIT> ) <EOL> def test_put ( self ) : <EOL> response = self . client . put ( reverse ( '<STR_LIT>' ) , { '<STR_LIT>' : '<STR_LIT>' } , <EOL> content_type = '<STR_LIT>' , Authorization = self . auth , X_Experience_API_Version = settings . XAPI_VERSION ) <EOL> self . assertEqual ( response . status_code , <NUM_LIT> ) </s>
