def test_list_projects__filtered(self): url = "{}/projects/business/{}/projects?page=2&per_page=1".format(API_BASE_URL, self.business_id) httpretty.register_uri( httpretty.GET, url, body=json.dumps(get_fixture("list_projects_response")), status=200 ) filter = FilterBuilder() filter.boolean("active", True) self.freshBooksClient.projects.list(self.business_id, builders=[filter]) expected_params = {"active": ["True"]} assert httpretty.last_request().querystring == expected_params
def test_boolean_false(self): filter = FilterBuilder() filter.boolean("active", False) assert filter.build() == "&active=False"
def test_boolean_true(self): filter = FilterBuilder() filter.boolean("active", True) assert filter.build() == "&active=True" assert str(filter) == "FilterBuilder(&active=True)"