Exemplo n.º 1
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/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]))
Exemplo n.º 3
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]))