forked from Shopify/shopify_python_api
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathasset_test.py
More file actions
90 lines (77 loc) · 2.95 KB
/
Copy pathasset_test.py
File metadata and controls
90 lines (77 loc) · 2.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
import base64
import shopify
from test.test_helper import TestCase
class AssetTest(TestCase):
def test_get_assets(self):
self.fake("assets", method="GET", body=self.load_fixture("assets"))
v = shopify.Asset.find()
def test_get_asset(self):
self.fake(
"assets.json?asset%5Bkey%5D=templates%2Findex.liquid",
extension=False,
method="GET",
body=self.load_fixture("asset"),
)
v = shopify.Asset.find("templates/index.liquid")
def test_update_asset(self):
self.fake(
"assets.json?asset%5Bkey%5D=templates%2Findex.liquid",
extension=False,
method="GET",
body=self.load_fixture("asset"),
)
v = shopify.Asset.find("templates/index.liquid")
self.fake("assets", method="PUT", body=self.load_fixture("asset"), headers={"Content-type": "application/json"})
v.save()
def test_get_assets_namespaced(self):
self.fake("themes/1/assets", method="GET", body=self.load_fixture("assets"))
v = shopify.Asset.find(theme_id=1)
def test_get_asset_namespaced(self):
self.fake(
"themes/1/assets.json?asset%5Bkey%5D=templates%2Findex.liquid&theme_id=1",
extension=False,
method="GET",
body=self.load_fixture("asset"),
)
v = shopify.Asset.find("templates/index.liquid", theme_id=1)
def test_update_asset_namespaced(self):
self.fake(
"themes/1/assets.json?asset%5Bkey%5D=templates%2Findex.liquid&theme_id=1",
extension=False,
method="GET",
body=self.load_fixture("asset"),
)
v = shopify.Asset.find("templates/index.liquid", theme_id=1)
self.fake(
"themes/1/assets",
method="PUT",
body=self.load_fixture("asset"),
headers={"Content-type": "application/json"},
)
v.save()
def test_delete_asset_namespaced(self):
self.fake(
"themes/1/assets.json?asset%5Bkey%5D=templates%2Findex.liquid&theme_id=1",
extension=False,
method="GET",
body=self.load_fixture("asset"),
)
v = shopify.Asset.find("templates/index.liquid", theme_id=1)
self.fake(
"themes/1/assets.json?asset%5Bkey%5D=templates%2Findex.liquid", extension=False, method="DELETE", body="{}"
)
v.destroy()
def test_attach(self):
self.fake(
"themes/1/assets",
method="PUT",
body=self.load_fixture("asset"),
headers={"Content-type": "application/json"},
)
attachment = b"dGVzdCBiaW5hcnkgZGF0YTogAAE="
key = "assets/test.jpeg"
theme_id = 1
asset = shopify.Asset({"key": key, "theme_id": theme_id})
asset.attach(attachment)
asset.save()
self.assertEqual(base64.b64encode(attachment).decode(), asset.attributes["attachment"])