def post(self): lat_lng = json.loads(self.request.body) pin_lat = round(lat_lng["lat"], 4) pin_long = round(lat_lng["lng"], 4) pin_record = Pin(latitude=pin_lat, longitude=pin_long) pin_record.user_id = users.get_current_user().user_id() pin_record.put()
def CreatePin(): json = request.json try: newPin = Pin( json['position_x'], json['position_y'], Pin.Symbol(json['symbol']), Pin.Resource(json['resource']), json['world_id'] or None, json['rank'], json['name'], json['amount'], json['respawn'], json['notes'], json['x_cord'], json['y_cord'] ) db.session.add(newPin) db.session.commit() newEdit = Edit(json['notes'], newPin.id, get_jwt_identity()['id']) db.session.add(newEdit) db.session.commit() data = jsonify(newPin.to_dict()) data.status_code = 201 return data except IntegrityError as error: return Response(error.args[0], status=400)
def setUp(self): app = create_app(test_config) with app.app_context(): db.drop_all() db.create_all() self.app = app.test_client() self.app_context = app.app_context() self.app_context.push() guild = Guild('Flames of Exile') db.session.add(guild) db.session.commit() foe_guild = db.session.query(Guild).filter_by( name='Flames of Exile').first() admin = User('DiscordBot', sha256_crypt.encrypt('admin'), foe_guild.id, User.Role.ADMIN) admin.discord_confirmed = True db.session.add(admin) db.session.commit() campaign = Campaign('campaign_name', '/mediafiles/campaigns/campaign.png', True) db.session.add(campaign) db.session.commit() world = World('world_name', '/mediafiles/campaigns/campaign_name/world.png', 1, 1, 1, 1) db.session.add(world) db.session.commit() pin = Pin(1, 1, Pin.Symbol.ANIMAL, Pin.Resource.WOLF, 1, 1, '', 1, 1, 'notes', 1, 1) db.session.add(pin) db.session.commit() edit = Edit("", 1, 1) db.session.add(edit) db.session.commit() event = Event('event', 'game', datetime.datetime.now().isoformat(), 'note') db.session.add(event) db.session.commit() self.DEFAULT_GUILD = guild self.DEFAULT_USER = admin self.DEFAULT_CAMPAIGN = campaign self.DEFAULT_WORLD = world self.DEFAULT_PIN = pin self.DEFAULT_TOKEN = f'Bearer {self.login("DiscordBot", "admin").get_json()["token"]}' self.DEFAULT_EVENT = event self.maxDiff = None self.assertEqual(app.debug, False)