Skip to content

Commit

Permalink
Test Boards Fixes (#100)
Browse files Browse the repository at this point in the history
* fix: test board

* fix: test board

* fix: change media to base64

* fix: typo random  (#101)

* fix: typo

* Fix: typo
  • Loading branch information
dfana01 committed Mar 30, 2023
1 parent 251bece commit ee24d18
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 37 deletions.
67 changes: 32 additions & 35 deletions integration_tests/organic/test_boards.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
from integration_tests.base_test import BaseTestCase
from integration_tests.config import DEFAULT_BOARD_ID, DEFAULT_BOARD_NAME


class TestGetBoard(BaseTestCase):
"""
Test intializing Board model
Expand Down Expand Up @@ -56,15 +57,16 @@ def test_create_and_delete_board_success(self):
"""
Test creating a new Board and deleting the Board successfully
"""
random_board_name = self.board_utils.get_random_board_name()
board = Board.create(
name="SDK Test Create Board",
name=random_board_name,
description="SDK Test Board Description",
privacy="PUBLIC",
client=self.test_client
)

assert board
assert board.name == "SDK Test Create Board"
assert board.name == random_board_name

self.board_utils.delete_board(board_id=board.id)

Expand All @@ -88,7 +90,8 @@ def test_update_board_fields_success(self):

board = self.board_utils.create_new_board(
description=old_description,
privacy=old_privacy
privacy=old_privacy,
name=self.board_utils.get_random_board_name()
)

assert board.description == old_description
Expand All @@ -107,7 +110,7 @@ def test_update_board_fields_failure_invalid_field_value(self):
"""
Test updating the name of the board with invalid/existing board name value.
"""
board = self.board_utils.create_new_board()
board = self.board_utils.create_new_board(name=self.board_utils.get_random_board_name())

assert board

Expand Down Expand Up @@ -135,7 +138,7 @@ def test_change_board_privacy_success(self, old_privacy, new_privacy, make_priva
and
Test making a public board secret successfully
"""
board = self.board_utils.create_new_board(privacy=old_privacy)
board = self.board_utils.create_new_board(privacy=old_privacy, name=self.board_utils.get_random_board_name())

assert board
assert board.privacy == old_privacy
Expand All @@ -154,7 +157,8 @@ def test_create_new_board_section_success(self):
"""
Test creating a new board section under a board model successfully.
"""
board = self.board_utils.create_new_board(name="Create Board Section Test")
random_board_name = self.board_utils.get_random_board_name()
board = self.board_utils.create_new_board(name=random_board_name)

assert board

Expand Down Expand Up @@ -282,41 +286,35 @@ def test_list_pins_on_board(self):
"""
Test if all pins on a board are returned
"""
new_board = self.board_utils.create_new_board(name="GET ALL BOARD PINS TEST BOARD")
new_board = self.board_utils.create_new_board(name=self.board_utils.get_random_board_name())

NUMBER_OF_PINS_TO_CREATE = 3

PIN_CREATION_MEDIA_SOURCES = [
{
"source_type": "image_url",
"source_type": "image_base64",
"content_type": "image/jpeg",
"data": "string",
'url':'https://i.pinimg.com/564x/28/75/e9/2875e94f8055227e72d514b837adb271.jpg'
"data": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAIAAABMXPacAAABNUlEQVR4nOzRQQkAIADAQBH7fwXrWcQY93CXYLB17h5xpg74XQOwBmANwBqANQBrANYArAFYA7AGYA3AGoA1AGsA1gCsAVgDsAZgDcAagDUAawDWAKwBWAOwBmANwBqANQBrANYArAFYA7AGYA3AGoA1AGsA1gCsAVgDsAZgDcAagDUAawDWAKwBWAOwBmANwBqANQBrANYArAFYA7AGYA3AGoA1AGsA1gCsAVgDsAZgDcAagDUAawDWAKwBWAOwBmANwBqANQBrANYArAFYA7AGYA3AGoA1AGsA1gCsAVgDsAZgDcAagDUAawDWAKwBWAOwBmANwBqANQBrANYArAFYA7AGYA3AGoA1AGsA1gCsAVgDsAZgDcAagDUAawDWAKwBWAOwBmANwBqANQBrAPYCAAD//2UYAxd4/Gr3AAAAAElFTkSuQmCC",
},
{
"source_type": "image_url",
"source_type": "image_base64",
"content_type": "image/jpeg",
"data": "string",
'url':'https://i.picsum.photos/id/13/2500/1667.jpg?hmac=SoX9UoHhN8HyklRA4A3vcCWJMVtiBXUg0W4ljWTor7s'
"data": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAIAAABMXPacAAABVElEQVR4nOzTQQ3CQABEUdgQziQoQgYeuGCiYiqnOiqiIvbw0vQ/BZP8zGN5/m9ntv7eesKUoQdcXQGwAmAFwAqAFQArAFYArABYAbACYAXACoAVACsAVgCsAFgBsAJgBcAKgBUAKwBWAKwAWAGwAmAFwAqAFQArAFYArABYAbACYAXACoAVACsAVgCsAFgBsAJgBcAKgBUAKwBWAKwAWAGwAmAFwAqAFQArAFYArABYAbACYAXACoAVACsAdt/HR2+Y8n1tesKUHoAVACsAVgCsAFgBsAJgBcAKgBUAKwBWAKwAWAGwAmAFwAqAFQArAFYArABYAbACYAXACoAVACsAVgCsAFgBsAJgBcAKgBUAKwBWAKwAWAGwAmAFwAqAFQArAFYArABYAbACYAXACoAVACsAVgCsAFgBsAJgBcAKgBUAKwBWAKwAWAGwAmBHAAAA//8nhwWSfghzXAAAAABJRU5ErkJggg==",
},
{
"source_type": "image_url",
"source_type": "image_base64",
"content_type": "image/jpeg",
"data": "string",
'url':'https://i.picsum.photos/id/21/3008/2008.jpg?hmac=T8DSVNvP-QldCew7WD4jj_S3mWwxZPqdF0CNPksSko4'
}
"data": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAIAAABMXPacAAABpklEQVR4nOzbQSrtcRiH8XtvZwm3W3esFFZgZAfGRgbMbYAlUIyUPSg5SilCtiA7MFcytgSjt2fy+Szg+zv1nHf4X6x+PvyatHa7N7r/trUc3f+7fTi6/2d0nR8JEBMgJkBMgJgAMQFiAsQEiAkQEyAmQEyAmAAxAWICxASICRATICZATICYADEBYgLEBIgJEBMgJkBMgJgAMQFii7vLp9EHPk6+RveXV7O///3gfHTfBcQEiAkQEyAmQEyAmAAxAWICxASICRATICZATICYADEBYgLEBIgJEBMgJkBMgJgAMQFiAsQEiAkQEyAmQEyAmACx30fr/2Zf2H0enf9//TK6/7oz+/2BC4gJEBMgJkBMgJgAMQFiAsQEiAkQEyAmQEyAmAAxAWICxASICRATICZATICYADEBYgLEBIgJEBMgJkBMgJgAMQFii5XNjdEHjk/vR/cvzvZH928eZ/+jLiAmQEyAmAAxAWICxASICRATICZATICYADEBYgLEBIgJEBMgJkBMgJgAMQFiAsQEiAkQEyAmQEyAmAAxAWICxASIfQcAAP//pBwaLoqp/uUAAAAASUVORK5CYII=",
},
]

created_pin_ids = set(
getattr(self.pin_utils.create_new_pin(
created_pin_ids = set()
for num in range(NUMBER_OF_PINS_TO_CREATE):
response = self.pin_utils.create_new_pin(
board_id=new_board.id,
title=f"GET ALL PINS TEST #{num}",
media_source=PIN_CREATION_MEDIA_SOURCES[num]
),
'id'
)
for num in range(NUMBER_OF_PINS_TO_CREATE)
)
created_pin_ids.add(getattr(response, 'id'))

assert len(created_pin_ids) == NUMBER_OF_PINS_TO_CREATE

Expand All @@ -325,6 +323,7 @@ def test_list_pins_on_board(self):
# delete organic data from prod
for pin in pins_list:
self.pin_utils.delete_pin(pin.id)

self.board_utils.delete_board(new_board.id)

assert len(created_pin_ids) == len(pins_list)
Expand All @@ -340,29 +339,27 @@ def test_list_pins_on_board_section(self):
"""
Test if all pins on a board section are returned
"""
new_board = self.board_utils.create_new_board(name="GET ALL BOARD SECTION PINS TEST BOARD")
random_board_name = self.board_utils.get_random_board_name()
new_board = self.board_utils.create_new_board(name=random_board_name)
new_section = new_board.create_section(name="GET ALL PINS FROM BOARD SECTION Test")

NUMBER_OF_PINS_TO_CREATE = 3
PIN_CREATION_MEDIA_SOURCES = [
{
"source_type": "image_url",
"source_type": "image_base64",
"content_type": "image/jpeg",
"data": "string",
'url':'https://i.pinimg.com/564x/28/75/e9/2875e94f8055227e72d514b837adb271.jpg'
"data": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAIAAABMXPacAAABqUlEQVR4nOzToUodABSH8d3tro6FPcTWlsfC2oXVpTUxit1kk1vEIJh8CDGaDbeaxGASxCAWswg+gunwld/vAf4nfJzl3tebD5Ounv6P7n/+sxrdP99sRvc/jq7zLgFiAsQEiAkQEyAmQEyAmAAxAWICxASICRATICZATICYADEBYgLEBIgJEBMgJkBMgJgAMQFiAsQEiAkQEyAmQGxxe/lz9MDx2cHo/sP37dH9w/WX0X0fEBMgJkBMgJgAMQFiAsQEiAkQEyAmQEyAmAAxAWICxASICRATICZATICYADEBYgLEBIgJEBMgJkBMgJgAMQFiAsQWPz5djx74tXs0un+3+ja6f3r/OLrvA2ICxASICRATICZATICYADEBYgLEBIgJEBMgJkBMgJgAMQFiAsQEiAkQEyAmQEyAmAAxAWICxASICRATICZATIDYcv33dfTAv4vn0f393y+j+ztbJ6P7PiAmQEyAmAAxAWICxASICRATICZATICYADEBYgLEBIgJEBMgJkBMgJgAMQFiAsQEiAkQEyAmQEyAmAAxAWICxASIvQUAAP//k50aDw7OHnwAAAAASUVORK5CYII=",
},
{
"source_type": "image_url",
"source_type": "image_base64",
"content_type": "image/jpeg",
"data": "string",
'url':'https://i.picsum.photos/id/13/2500/1667.jpg?hmac=SoX9UoHhN8HyklRA4A3vcCWJMVtiBXUg0W4ljWTor7s'
"data": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAIAAABMXPacAAABq0lEQVR4nOzTL0oeABjH8W28abywlfUxxmAs7ASewWAQxQPYrJb3CCYxyJsEkwfwT7BZPYHRJmYFk0cwPXzL53OA3xO+PIuHn38+Tbp/+ze6f748Hd1/XP0d3f8yus6HBIgJEBMgJkBMgJgAMQFiAsQEiAkQEyAmQEyAmAAxAWICxASICRATICZATICYADEBYgLEBIgJEBMgJkBMgJgAscW3/5ujB7ZOtkf3fxzvjO5ffF2P7vuAmAAxAWICxASICRATICZATICYADEBYgLEBIgJEBMgJkBMgJgAMQFiAsQEiAkQEyAmQEyAmAAxAWICxASICRATIPb58HZj9MD+3cHo/mr9Orp/9nQ0uu8DYgLEBIgJEBMgJkBMgJgAMQFiAsQEiAkQEyAmQEyAmAAxAWICxASICRATICZATICYADEBYgLEBIgJEBMgJkBMgNhib3k5euDl183o/u7vq9H95+vvo/s+ICZATICYADEBYgLEBIgJEBMgJkBMgJgAMQFiAsQEiAkQEyAmQEyAmAAxAWICxASICRATICZATICYADEBYgLEBIi9BwAA//9BBBgTPEF1UQAAAABJRU5ErkJggg==",
},
{
"source_type": "image_url",
"source_type": "image_base64",
"content_type": "image/jpeg",
"data": "string",
'url':'https://i.picsum.photos/id/21/3008/2008.jpg?hmac=T8DSVNvP-QldCew7WD4jj_S3mWwxZPqdF0CNPksSko4'
}
"data": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAIAAABMXPacAAABq0lEQVR4nOzbvUndYRiH4RD+AySEhHwMcFJlghQiWAq2ioU4weGAvQO4goUgVlaOYGtlq9ZWLnA6R7B6uJvrGuD3FjdP+S5/Lp8/TTpfbUf3D672Rvdvfu2M7n8eXedDAsQEiAkQEyAmQEyAmAAxAWICxASICRATICZATICYADEBYgLEBIgJEBMgJkBMgJgAMQFiAsQEiAkQEyAmQEyA2HL35XT0gfX+yej+78P16P7j6t/ovguICRATICZATICYADEBYgLEBIgJEBMgJkBMgJgAMQFiAsQEiAkQEyAmQEyAmAAxAWICxASICRATICZATICYADEBYsvZ3/+jDzy9bUb3jzcXo/s/vx6N7ruAmAAxAWICxASICRATICZATICYADEBYgLEBIgJEBMgJkBMgJgAMQFiAsQEiAkQEyAmQEyAmAAxAWICxASICRATILbs3t6PPvBwvR3d//5t9n/Dy+uP0X0XEBMgJkBMgJgAMQFiAsQEiAkQEyAmQEyAmAAxAWICxASICRATICZATICYADEBYgLEBIgJEBMgJkBMgJgAMQFiAsTeAwAA//8vexX9K+3GIgAAAABJRU5ErkJggg==",
},
]

created_pin_ids = set(
Expand Down
6 changes: 4 additions & 2 deletions integration_tests/utils/organic_utils.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
"""
Provide helper and utility functions for Organic Endpoints Integration Testing
"""
from openapi_generated.pinterest_client.api.boards_api import BoardsApi
from openapi_generated.pinterest_client.model.board import Board as GeneratedBoard
import random

from pinterest.client import PinterestSDKClient

Expand All @@ -27,6 +26,9 @@ def __init__(self, client=None):
self.test_client = client or PinterestSDKClient.create_default_client()
self.board = Board(board_id=DEFAULT_BOARD_ID, client=client)

def get_random_board_name(self):
return "SDK Test Create Board {}".format(random.randint(0, 1000))

def get_board(self):
return self.board

Expand Down

0 comments on commit ee24d18

Please sign in to comment.