def signup_handler(request): authed_user = auth.get_current_user() if authed_user is None: return __unauthed_response() user_key = ps.get_user_key_by_id(authed_user.user_id()) if user_key is None: user_key = ps.add_user(authed_user) response_part = { 'success' : False } try: file_req = json.loads(request.raw_post_data) except ValueError: response_part.update({'error' : 'Invalid request payload.'}) return HttpResponse(json.dumps(response_part), content_type="application/json") if 'action' not in file_req: response_part.update({'error' : 'Incomplete request.'}) return HttpResponse(json.dumps(response_part), content_type="application/json") elem_key = ps.get_element_key_by_ref('canLogIn') if elem_key is None: elem_key = ps.add_element('canLogIn') user_elem = ps.get_user_element_permissions(user_key, elem_key) if user_elem is not None: response_part.update({'error' : 'Already signed up.'}) return HttpResponse(json.dumps(response_part), content_type="application/json") else: ps.add_element_permissions(user_key, elem_key, True) response_part.update({'success' : True}) return HttpResponse(json.dumps(response_part), content_type="application/json")
def test_element_get_element_key_by_ref(self): key = ps.add_element("someRefGekbr") self.assertEqual(ps.get_element_key_by_ref("someRefGekbr"),key )
def test_element_get_element_by_key(self): key = ps.add_element("someRefGebk") self.assertEqual(ps.get_element_by_key(key).element_ref,"someRefGebk" )
def test_element_rename_element(self): key = ps.add_element("someRefRe") ps.rename_element("someRefRe","someNewRefRe") self.assertEqual(ps.get_element_by_key(key).element_ref, "someNewRefRe")
def test_element_remove_element_by_key(self): key = ps.add_element("someRefRebk") self.assertTrue(ps.remove_element_by_key(key))
def test_element_remove_element_by_ref(self): ps.add_element("someRefRebr") self.assertTrue(ps.remove_element_by_ref("someRefRebr"))
def test_element_add_element(self): ret = ps.add_element( "someRefae" ) self.assertTrue(isinstance(ret, ndb.Key))