コード例 #1
0
 def test_get_dao(self):
     dao = get_dao('production')
     self.assertEqual(dao.username, p['username'])
     self.assertEqual(dao.password, p['password'])
     self.assertEqual(dao.host, p['host'])
     self.assertEqual(dao.port, p['port'])
     self.assertEqual(dao.db, p['db_name'])
     dao = get_dao('test')
     self.assertEqual(dao.username, t['username'])
     self.assertEqual(dao.password, t['password'])
     self.assertEqual(dao.host, t['host'])
     self.assertEqual(dao.port, t['port'])
     self.assertEqual(dao.db, t['db_name'])
コード例 #2
0
 def test_get_by_session_and_id(self):
     dao = get_dao('test')
     dao.create('elevators', elevator_1)
     response = self.tester.get('/elevators/test/alpha/A/', content_type='application/json')
     self.assertEquals(response.status_code, 200)
     data = json.loads(response.data)
     self.assertEquals(len(data), 1)
コード例 #3
0
 def test_get_by_session_and_id(self):
     dao = get_dao('test')
     dao.create('elevators', elevator_1)
     response = self.tester.get('/elevators/test/alpha/A/',
                                content_type='application/json')
     self.assertEquals(response.status_code, 200)
     data = json.loads(response.data)
     self.assertEquals(len(data), 1)
コード例 #4
0
 def test_get_by_session_and_id(self):
     dao = get_dao('test')
     dao.create('elevators', elevator_1)
     dao.create('elevators', elevator_2)
     items = dao.get_by_session_and_id('elevators', 'alpha', 'A')
     self.assertEqual(len(items), 1)
     self.assertEqual(items[0]['session'], 'alpha')
     self.assertEqual(items[0]['time'], 1)
コード例 #5
0
def get(environment):
    """
    All the available elevators documents
    :param environment: 'test' or 'production'
    :return: All the available elevators documents
    """
    dao = get_dao(environment)
    out = json.dumps(dao.get('elevators'), sort_keys=True, indent=4, default=json_util.default)
    return Response(out, content_type='application/json; charset=utf-8')
コード例 #6
0
 def test_create(self):
     try:
         payload = json.dumps(elevator_1)
         response = self.tester.post('/elevators/test/', data=payload, content_type='application/json')
         self.assertEquals(response.status_code, 200)
         dao = get_dao('test')
         items = dao.get('elevators')
         self.assertEqual(len(items), 1)
     except Exception, e:
         print e
コード例 #7
0
def create(environment):
    """
    Add a new document to the DB
    :param environment: 'test' or 'production'
    :return: The result of the operation
    """
    item = json.loads(request.data)
    dao = get_dao(environment)
    ack = dao.create('elevators', item)
    out = json.dumps(ack, sort_keys=True, indent=4, default=json_util.default)
    return Response(out, content_type='application/json; charset=utf-8')
コード例 #8
0
 def test_create_item(self):
     try:
         dao = get_dao('test')
         inserted_id = dao.create('elevators', elevator_1)
         self.assertIsNotNone(inserted_id)
         self.assertEqual(0, inserted_id.matched_count)
         inserted_id = dao.create('elevators', elevator_1)
         self.assertEqual(1, inserted_id.matched_count)
         self.assertIsNotNone(inserted_id)
     except:
         pass
コード例 #9
0
def create(environment):
    """
    Add a new document to the DB
    :param environment: 'test' or 'production'
    :return: The result of the operation
    """
    item = json.loads(request.data)
    dao = get_dao(environment)
    ack = dao.create('elevators', item)
    out = json.dumps(ack, sort_keys=True, indent=4, default=json_util.default)
    return Response(out, content_type='application/json; charset=utf-8')
コード例 #10
0
def get_by_session_and_id(environment, session, id):
    """
    Fetch all the documents matching the given session ID and elevator's ID
    :param environment: 'test' or 'production'
    :param session: Session ID
    :param id: Elevator ID
    :return: All the matching documents
    """
    dao = get_dao(environment)
    out = json.dumps(dao.get_by_session_and_id('elevators', session, id), sort_keys=True, indent=4, default=json_util.default)
    return Response(out, content_type='application/json; charset=utf-8')
コード例 #11
0
 def test_create(self):
     try:
         payload = json.dumps(elevator_1)
         response = self.tester.post('/elevators/test/',
                                     data=payload,
                                     content_type='application/json')
         self.assertEquals(response.status_code, 200)
         dao = get_dao('test')
         items = dao.get('elevators')
         self.assertEqual(len(items), 1)
     except Exception, e:
         print e
コード例 #12
0
def get(environment):
    """
    All the available elevators documents
    :param environment: 'test' or 'production'
    :return: All the available elevators documents
    """
    dao = get_dao(environment)
    out = json.dumps(dao.get('elevators'),
                     sort_keys=True,
                     indent=4,
                     default=json_util.default)
    return Response(out, content_type='application/json; charset=utf-8')
コード例 #13
0
def get_by_session_and_id(environment, session, id):
    """
    Fetch all the documents matching the given session ID and elevator's ID
    :param environment: 'test' or 'production'
    :param session: Session ID
    :param id: Elevator ID
    :return: All the matching documents
    """
    dao = get_dao(environment)
    out = json.dumps(dao.get_by_session_and_id('elevators', session, id),
                     sort_keys=True,
                     indent=4,
                     default=json_util.default)
    return Response(out, content_type='application/json; charset=utf-8')
コード例 #14
0
 def test_get(self):
     dao = get_dao('test')
     dao.create('elevators', elevator_1)
     dao.create('elevators', elevator_2)
     items = dao.get('elevators')
     self.assertEqual(len(items), 2)
コード例 #15
0
 def test_create_connection_uri(self):
     dao = get_dao('test')
     uri = dao.create_connection_uri()
     self.assertEqual(uri, 'mongodb://*****:*****@ds023468.mlab.com:23468/elevatorsdatatest')