def test_update(self): create_response = self.client.post( '/api/messages/', data=JsonUtility.to_json({ 'recipient': 'test', 'content': 'hello world', 'created': TimestampUtility.now().timestamp() }), content_type='application/json', headers={'Authorization': 'Bearer {}'.format(self.access_token)}) self.assertTrue(create_response.status_code == 200) create_json = json.loads(create_response.data) update_response = self.client.put( '/api/messages/', data=JsonUtility.to_json({ 'identifier': create_json['result']['identifier'], 'recipient_received': TimestampUtility.now().timestamp() }), content_type='application/json', headers={'Authorization': 'Bearer {}'.format(self.access_token)}) self.assertTrue(update_response.status_code == 200) create_json = json.loads(update_response.data) self.assertTrue(create_json['operation'] == 'messages.update')
def create(): identifier = get_jwt_identity() telemetry_parameters = request.get_json() telemetry_repository = TelemetryRepository() result = telemetry_repository.create_telemetry( Telemetry(creator=identifier, data_type=telemetry_parameters['data_type'], content=telemetry_parameters['content'], created=TimestampUtility.parse( telemetry_parameters['created']), received=TimestampUtility.now())) return Response(ResponseWrapper.wrap(identifier, 'telemetry.create', result), status=200, mimetype='application/json')
def create(): identifier = g.get('identifier', None) source_parameters = request.get_json() source_repository = SourceRepository() existing = source_repository.retrieve_source_by_value( source_parameters['value']) if len(existing) > 0: current = existing[0] updated = source_repository.update( Source(id=current.id, value=current.value, source_type=current.source_type, verifications=current.verifications + 1, created=current.created)) result = Response(ResponseWrapper.wrap(identifier, 'sources.create', updated), status=200, mimetype='application/json') return result else: created = source_repository.create_source( Source(value=source_parameters['value'], source_type=source_parameters['source_type'], verifications=1, created=TimestampUtility.now())) result = Response(ResponseWrapper.wrap(identifier, 'sources.create', created), status=200, mimetype='application/json') return result
def test_retrieve_parameters(self): item = self.repository.create_parameters( Parameters(content="ParameterTest", created=TimestampUtility.now())) self.assertEqual(item.content, 'ParameterTest') items = self.repository.retrieve_parameters() self.assertGreater(len(items), 1)
def create(): identifier = g.get('identifier', None) message_parameters = request.get_json() message_repository = MessageRepository() message = message_repository.create_message( Message(identifier=RandomUtility.random_string(32), sender=identifier, recipient=message_parameters['recipient'], content=message_parameters['content'], state=MessageState.PENDING, created=TimestampUtility.parse(message_parameters['created']), received=TimestampUtility.now(), recipient_received=None)) result = Response(ResponseWrapper.wrap(identifier, 'messages.create', message), status=200, mimetype='application/json') return result
def test_create_parameters(self): item = self.repository.create_source( Source( value='123-456-7890', source_type="blacklist", verifications=10, created=TimestampUtility.now() ) ) self.assertEqual(item.value, '123-456-7890')
def update_message(self, identifier, recipient_received, state): message = self.retrieve_message_by_identifier(identifier) message.recipient_received = TimestampUtility.parse(recipient_received) message.state = state updates = message.save() if updates == 1: self.logger.debug("Successfully updated message: {}".format( message.identifier)) return message else: self.logger.error("Update of message: {} returned {}".format( identifier, str(updates)))
def test_retrieve_sources(self): item = self.repository.create_source( Source( value='123-456-7890', source_type="blacklist", verifications=10, created=TimestampUtility.now() ) ) self.assertEqual(item.value, '123-456-7890') items = self.repository.retrieve_sources() self.assertGreater(len(items), 1)
def test_create(self): create_response = self.client.post( '/api/telemetry/', data=JsonUtility.to_json({ 'data_type': 'test.record', 'content': 'hello world', 'created': TimestampUtility.timestamp() }), content_type='application/json', headers={'Authorization': 'Bearer {}'.format(self.access_token)}) self.assertTrue(create_response.status_code == 200) create_json = json.loads(create_response.data) self.assertTrue(create_json['operation'] == 'telemetry.create')
def test_create(self): create_response = self.client.post( '/api/parameters/', data=JsonUtility.to_json({ 'content': 'hello world', 'created': TimestampUtility.now(), 'key': 'p4ZfOJxhXJOU5VE9mdPX8Mo5V8dveda1bCUQaQ4QzHo06nrklJxRvdNpUZSE4WnG' }), content_type='application/json') self.assertTrue(create_response.status_code == 200) create_json = json.loads(create_response.data) self.assertTrue( create_json['message'] == 'classifier parameters updated')
def create(): message_parameters = request.get_json() if message_parameters['key'] == PARAMETERS_KEY: parameters_repository = ParametersRepository() parameters_repository.create_parameters( Parameters(content=json.dumps(message_parameters['content']), created=TimestampUtility.now())) result = Response(json.dumps( {'message': 'classifier parameters updated'}), status=200, mimetype='application/json') return result else: result = Response(json.dumps({'message': 'unknown'}), status=401, mimetype='application/json') return result
def test_register(self): register_data = { 'identifier': 'test2_{}'.format(RandomUtility.random_string(6)), 'secret': 'test2', 'code': 'yRK3LxunjCFrovCXKyG32nB3pyST7ddE40T8FlxK8CCn75EyGr5jTanGyMqJ', 'profile': 'profile', 'recovery': 'recovery' } response = requests.post( 'https://eps-scams.appspot.com/api/authentication/register', json=register_data) self.assertTrue(response.status_code == 200) login_data = { 'identifier': register_data['identifier'], 'secret': register_data['secret'] } response = requests.post( 'https://eps-scams.appspot.com/api/authentication/login', json=login_data) self.assertTrue(response.status_code == 200) login_json = response.json() access_token = login_json['result']['access_token'] self.assertTrue(access_token is not None) create_response = requests.post( 'https://eps-scams.appspot.com/api/messages/', json={ 'recipient': 'test', 'content': 'hello world', 'created': TimestampUtility.now().timestamp() }, headers={'Authorization': 'Bearer {}'.format(access_token)}) self.assertTrue(create_response.status_code == 200) retrieve_response = requests.get( 'https://eps-scams.appspot.com/api/messages/', headers={'Authorization': 'Bearer {}'.format(access_token)}) self.assertTrue(retrieve_response.status_code == 200) retrieve_json = retrieve_response.json() self.assertTrue(retrieve_json['operation'] == 'messages.retrieve')
def test_retrieve(self): create_response = self.client.post( '/api/parameters/', data=JsonUtility.to_json({ 'content': 'hello world', 'created': TimestampUtility.now(), 'key': 'p4ZfOJxhXJOU5VE9mdPX8Mo5V8dveda1bCUQaQ4QzHo06nrklJxRvdNpUZSE4WnG' }), content_type='application/json') self.assertTrue(create_response.status_code == 200) create_json = json.loads(create_response.data) self.assertTrue( create_json['message'] == 'classifier parameters updated') retrieve_response = self.client.get( '/api/parameters/', content_type='application/json', headers={'Authorization': 'Bearer {}'.format(self.access_token)}) self.assertTrue(retrieve_response.status_code == 200) retrieve_json = json.loads(retrieve_response.data) self.assertTrue(retrieve_json['operation'] == 'parameters.retrieve')
def default(self, o): if isinstance(o, datetime): return TimestampUtility.to_timestamp(o) return json.JSONEncoder.default(self, o)
def test_create_parameters(self): item = self.repository.create_parameters( Parameters(content="ParameterTest", created=TimestampUtility.now())) self.assertEqual(item.content, 'ParameterTest')