예제 #1
0
    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'))
예제 #2
0
파일: test_views.py 프로젝트: ngvtuan/darg
    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)