Example #1
0
    def test_it_returns_links_property(self, factories, pyramid_request):
        organization = factories.Organization()

        organization_resource = OrganizationResource(organization,
                                                     pyramid_request)

        assert organization_resource.links == {}
Example #2
0
    def test_default_organization(self, db_session, routes, pyramid_request):
        organization = Organization.default(db_session)
        organization_resource = OrganizationResource(organization, pyramid_request)

        presenter = OrganizationJSONPresenter(organization_resource)
        presented = presenter.asdict()

        assert presented['default'] is True
Example #3
0
    def test_it_returns_pubid_as_id(self, factories, pyramid_request):
        organization = factories.Organization()

        organization_resource = OrganizationResource(organization,
                                                     pyramid_request)

        assert organization_resource.id != organization.id
        assert organization_resource.id == organization.pubid
Example #4
0
    def test_it_returns_organization_model_as_property(self, factories,
                                                       pyramid_request):
        organization = factories.Organization()

        organization_resource = OrganizationResource(organization,
                                                     pyramid_request)

        assert organization_resource.organization == organization
Example #5
0
    def test_default_property_if_default_organization(self, factories,
                                                      pyramid_request):
        organization = Organization.default(pyramid_request.db)

        organization_resource = OrganizationResource(organization,
                                                     pyramid_request)

        assert organization_resource.default is True
Example #6
0
    def test_default_property_if_not_default_organization(
            self, factories, pyramid_request):
        organization = factories.Organization()

        organization_resource = OrganizationResource(organization,
                                                     pyramid_request)

        assert organization_resource.default is False
Example #7
0
    def test_organization_asdict_with_logo(self, factories, routes, pyramid_request):
        organization = factories.Organization(name='My Org', logo='<svg>H</svg>')
        organization_resource = OrganizationResource(organization, pyramid_request)

        presenter = OrganizationJSONPresenter(organization_resource)

        assert presenter.asdict() == {
            'name': 'My Org',
            'id': organization_resource.id,
            'default': False,
            'logo': pyramid_request.route_url('organization_logo', pubid=organization.pubid)
        }
Example #8
0
    def test_organization_asdict_no_logo(self, factories, pyramid_request):
        organization = factories.Organization(name='My Org', logo=None)
        organization_resource = OrganizationResource(organization, pyramid_request)

        presenter = OrganizationJSONPresenter(organization_resource)

        assert presenter.asdict() == {
            'name': 'My Org',
            'id': organization.pubid,
            'default': False,
            'logo': None,
        }
Example #9
0
    def test_it_returns_none_for_logo_if_no_logo(self, factories,
                                                 pyramid_request):
        pyramid_request.route_url = mock.Mock()

        organization = factories.Organization(logo=None)

        organization_resource = OrganizationResource(organization,
                                                     pyramid_request)
        logo = organization_resource.logo

        pyramid_request.route_url.assert_not_called
        assert logo is None
Example #10
0
    def test_it_returns_logo_property_as_route_url(self, factories,
                                                   pyramid_request):
        fake_logo = '<svg>H</svg>'
        pyramid_request.route_url = mock.Mock()

        organization = factories.Organization(logo=fake_logo)

        organization_resource = OrganizationResource(organization,
                                                     pyramid_request)
        logo = organization_resource.logo

        pyramid_request.route_url.assert_called_with('organization_logo',
                                                     pubid=organization.pubid)
        assert logo is not None
Example #11
0
 def __init__(self, group, request):
     super(GroupSearchController, self).__init__(request)
     self.group = group
     self._org_resource = OrganizationResource(group.organization, request)