def test_it_returns_links_property(self, factories, pyramid_request): organization = factories.Organization() organization_resource = OrganizationResource(organization, pyramid_request) assert organization_resource.links == {}
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
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
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
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
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
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) }
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, }
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
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
def __init__(self, group, request): super(GroupSearchController, self).__init__(request) self.group = group self._org_resource = OrganizationResource(group.organization, request)