def test_get_categories(self, mock_get): mock_json = make_mock_response_json({ "metadata": { "image_path_prefix": "https://example.com/", "www_path_prefix": "https://www.crunchbase.com/", "api_path_prefix": "https://api.crunchbase.com/v/3/", "version": 2 }, "data": { "paging": { "items_per_page": 1000, "current_page": 1, "number_of_pages": 1, "next_page_url": None, "prev_page_url": None, "total_items": 2, "sort_order": "name ASC" }, "items": [ { "type": "Category", "uuid": "uuid", "properties": { "name": "cat 1", "organizations_in_category": 10, "products_in_category": 9, "created_at": 1229781627, "updated_at": 1397990749 } }, { "type": "Category", "uuid": "uuid", "properties": { "name": "cat 2", "organizations_in_category": 10, "products_in_category": 9, "created_at": 1229781627, "updated_at": 1397990749 } } ] } }) mock_get.return_value = mock_json cb = CrunchBase('123') categories = cb.categories() mock_get.assert_called_with( 'https://api.crunchbase.com/v/3/categories?user_key=123') self.assertIsInstance(categories, Page) self.assertEqual(2, len(categories)) self.assertEqual(categories[0].name, "cat 1") self.assertEqual(categories[0].organizations_in_category, 10) self.assertEqual(categories[0].products_in_category, 9) self.assertEqual(categories[1].name, "cat 2") self.assertEqual(categories[1].organizations_in_category, 10) self.assertEqual(categories[1].products_in_category, 9) self.assertIn('cat 1', str(categories[0]))
def test_get_categories(self, mock_get): mock_json = make_mock_response_json({ "metadata": { "image_path_prefix": "https://example.com/", "www_path_prefix": "https://www.crunchbase.com/", "api_path_prefix": "https://api.crunchbase.com/v/2/", "version": 2 }, "data": { "paging": { "items_per_page": 1000, "current_page": 1, "number_of_pages": 1, "next_page_url": None, "prev_page_url": None, "total_items": 2, "sort_order": "name ASC" }, "items": [ { "updated_at": 1415895087, "created_at": 1371717055, "path": "category/cat-1/uuid1", "name": "cat 1", "type": "Category", "uuid": "uuid1", "number_of_organizations": 100, }, { "updated_at": 1415768560, "created_at": 1310530681, "path": "category/cat-2/uuid2", "name": "cat 2", "type": "Category", "uuid": "uuid2", "number_of_organizations": 200, } ] } }) mock_get.return_value = mock_json cb = CrunchBase('123') categories = cb.categories() mock_get.assert_called_with( 'https://api.crunchbase.com/v/2/categories?user_key=123') self.assertIsInstance(categories, Page) self.assertEqual(2, len(categories)) self.assertEqual(categories[0].name, "cat 1") self.assertEqual(categories[0].path, "category/cat-1/uuid1") self.assertEqual(categories[0].number_of_organizations, 100) self.assertEqual(categories[1].name, "cat 2") self.assertEqual(categories[1].path, "category/cat-2/uuid2") self.assertEqual(categories[1].number_of_organizations, 200) self.assertIn('cat 1', str(categories[0]))
def test_get_categories(self, mock_get): mock_json = make_mock_response_json({ "metadata": { "image_path_prefix": "https://example.com/", "www_path_prefix": "https://www.crunchbase.com/", "api_path_prefix": "https://api.crunchbase.com/v/2/", "version": 2 }, "data": { "paging": { "items_per_page": 1000, "current_page": 1, "number_of_pages": 1, "next_page_url": None, "prev_page_url": None, "total_items": 2, "sort_order": "name ASC" }, "items": [{ "updated_at": 1415895087, "created_at": 1371717055, "path": "category/cat-1/uuid1", "name": "cat 1", "type": "Category", "uuid": "uuid1", "number_of_organizations": 100, }, { "updated_at": 1415768560, "created_at": 1310530681, "path": "category/cat-2/uuid2", "name": "cat 2", "type": "Category", "uuid": "uuid2", "number_of_organizations": 200, }] } }) mock_get.return_value = mock_json cb = CrunchBase('123') categories = cb.categories() mock_get.assert_called_with( 'https://api.crunchbase.com/v/2/categories?user_key=123') self.assertIsInstance(categories, Page) self.assertEqual(2, len(categories)) self.assertEqual(categories[0].name, "cat 1") self.assertEqual(categories[0].path, "category/cat-1/uuid1") self.assertEqual(categories[0].number_of_organizations, 100) self.assertEqual(categories[1].name, "cat 2") self.assertEqual(categories[1].path, "category/cat-2/uuid2") self.assertEqual(categories[1].number_of_organizations, 200) self.assertIn('cat 1', str(categories[0]))