Skip to content

Commit 2375ebd

Browse files
author
2captcha
committed
audio test
1 parent 25369d6 commit 2375ebd

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed

tests/test_audio.py

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
#!/usr/bin/env python3
2+
3+
import unittest
4+
from base64 import b64encode
5+
6+
7+
file = '../examples/audio/example.mp3'
8+
url = 'https://github.com/2captcha/2captcha-python/raw/polukhin_audio/examples/audio/example.mp3'
9+
10+
11+
with open(file, "rb") as media:
12+
b64 = b64encode(media.read()).decode('utf-8')
13+
14+
try:
15+
from .abstract import AbstractTest
16+
17+
file = file[3:]
18+
19+
except ImportError:
20+
from abstract import AbstractTest
21+
22+
23+
24+
25+
class AudioTest(AbstractTest):
26+
27+
def test_base64(self):
28+
29+
params = {
30+
'lang' : 'en',
31+
}
32+
33+
sends = {
34+
'method': 'audio',
35+
'lang' : 'en',
36+
'body' : b64,
37+
}
38+
39+
return self.send_return(sends, self.solver.audio, file=b64 **params)
40+
41+
def test_file(self):
42+
43+
params = {
44+
'lang' : 'en',
45+
}
46+
47+
sends = {
48+
'method': 'audio',
49+
'lang' : 'en',
50+
'body' : b64,
51+
}
52+
53+
return self.send_return(sends, self.solver.audio, file=file, **params)
54+
55+
56+
def test_url(self):
57+
58+
params = {
59+
'lang' : 'en',
60+
}
61+
62+
sends = {
63+
'method': 'audio',
64+
'lang' : 'en',
65+
'body' : b64,
66+
}
67+
68+
return self.send_return(sends, self.solver.audio, file=url **params)
69+
70+
71+
def test_not_found(self):
72+
73+
return self.invalid_file(self.solver.audio)
74+
75+
76+
77+
if __name__ == '__main__':
78+
79+
unittest.main()
80+

0 commit comments

Comments
 (0)