Exemplo n.º 1
0
    def test_deactivated_institution_in_all_institutions(self):
        institution = InstitutionFactory()
        assert institution in Institution.objects.get_all_institutions()

        institution.deactivated = timezone.now()
        institution.save()
        assert institution in Institution.objects.get_all_institutions()
Exemplo n.º 2
0
    def test_deactivated_institution_not_in_default_queryset(self):
        institution = InstitutionFactory()
        assert institution in Institution.objects.all()

        institution.deactivated = timezone.now()
        institution.save()
        assert institution not in Institution.objects.all()
Exemplo n.º 3
0
class TestInstitutionList(ApiTestCase):
    def setUp(self):
        super(TestInstitutionList, self).setUp()
        self.institution = InstitutionFactory()
        self.institution2 = InstitutionFactory()
        self.institution_url = '/{}institutions/'.format(API_BASE)

    def test_return_all_institutions(self):
        res = self.app.get(self.institution_url)

        assert_equal(res.status_code, 200)

        ids = [each['id'] for each in res.json['data']]
        assert_equal(len(res.json['data']), 2)
        assert_equal(res.json['links']['meta']['per_page'], 1000)
        assert_in(self.institution._id, ids)
        assert_in(self.institution2._id, ids)

    def test_does_not_return_deleted_institution(self):
        self.institution.is_deleted = True
        self.institution.save()

        res = self.app.get(self.institution_url)

        assert_equal(res.status_code, 200)

        ids = [each['id'] for each in res.json['data']]
        assert_equal(len(res.json['data']), 1)
        assert_not_in(self.institution._id, ids)
        assert_in(self.institution2._id, ids)
Exemplo n.º 4
0
class TestInstitutionList(ApiTestCase):
    def setUp(self):
        super(TestInstitutionList, self).setUp()
        self.institution = InstitutionFactory()
        self.institution2 = InstitutionFactory()
        self.institution_url = '/{}institutions/'.format(API_BASE)

    def test_return_all_institutions(self):
        res = self.app.get(self.institution_url)

        assert_equal(res.status_code, 200)

        ids = [each['id'] for each in res.json['data']]
        assert_equal(len(res.json['data']), 2)
        assert_equal(res.json['links']['meta']['per_page'], 1000)
        assert_in(self.institution._id, ids)
        assert_in(self.institution2._id, ids)

    def test_does_not_return_deleted_institution(self):
        self.institution.is_deleted = True
        self.institution.save()

        res = self.app.get(self.institution_url)

        assert_equal(res.status_code, 200)

        ids = [each['id'] for each in res.json['data']]
        assert_equal(len(res.json['data']), 1)
        assert_not_in(self.institution._id, ids)
        assert_in(self.institution2._id, ids)
Exemplo n.º 5
0
 def test_reactivate_active_institution_noop(self):
     institution = InstitutionFactory()
     institution.deactivated = None
     institution.save()
     with mock.patch.object(institution, 'save',
                            return_value=None) as mock_save:
         institution.reactivate()
         assert not mock_save.called
Exemplo n.º 6
0
 def test_reactivate_institution(self):
     institution = InstitutionFactory()
     institution.deactivated = timezone.now()
     institution.save()
     institution.reactivate()
     assert institution.deactivated is None
Exemplo n.º 7
0
def institution_selective():
    institution = InstitutionFactory()
    institution._id = 'uom'
    institution.save()
    return institution
Exemplo n.º 8
0
def institution_secondary():
    institution = InstitutionFactory()
    institution._id = 'thepolicylab'
    institution.save()
    return institution
Exemplo n.º 9
0
def institution_primary():
    institution = InstitutionFactory()
    institution._id = 'brown'
    institution.save()
    return institution