def test_share_value(self): """ share value is last trated price """ company = CompanyGenerator().generate(share_count=1000000) security = SecurityGenerator().generate(company=company) sc = ShareholderGenerator().generate(company=company) s1 = ShareholderGenerator().generate(company=company) now = datetime.datetime.now() PositionGenerator().generate(buyer=sc, count=1000000, value=1, security=security, bought_at=now - datetime.timedelta(days=11)) p = PositionGenerator().generate(buyer=s1, seller=sc, count=500000, value=100, security=security, bought_at=now - datetime.timedelta(days=10)) p.value = None p.save() self.assertEqual(s1.share_value(), Decimal('500000.0000'))
def test_delete_confirmed_position(self): """ confirmed positions cannot be deleted """ operator = OperatorGenerator().generate() user = operator.user position = PositionGenerator().generate(company=operator.company) position.is_draft = False position.save() logged_in = self.client.login(username=user.username, password='******') self.assertTrue(logged_in) res = self.client.delete('/services/rest/position/{}'.format( position.pk)) self.assertEqual(res.status_code, 400)