forked from dz0ny/create-pr
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_main.py
34 lines (26 loc) · 995 Bytes
/
test_main.py
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
from main import Event
from main import File
from main import GitHub
from pathlib import Path
import json
def test_json_release():
ev: Event = Event.fromPath("fixtures/release.json")
assert ev.repository.name == "Hello-World"
assert ev.is_release
assert ev.base == "https://api.github.com/repos/Codertocat/Hello-World"
def test_json_push():
ev: Event = Event.fromPath("fixtures/push.json")
assert ev.repository.name == "Hello-World"
assert not ev.is_release
assert ev.base == "https://api.github.com/repos/Codertocat/Hello-World"
def test_file_decode():
text = Path("fixtures/get_file.json").read_text()
data = json.loads(text)
ev: File = File.fromJSON(data)
assert ev.text == "my updated file contents"
def test_file_encode():
text = Path("fixtures/get_file.json").read_text()
data = json.loads(text)
ev: File = File.fromJSON(data)
ev.text = "my new file contents"
assert ev.content == b"bXkgbmV3IGZpbGUgY29udGVudHM="