FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
openai-python/tests/test_extract_files.py at main · bartuer/openai-python · GitHub
bartuer
openai-python
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
openai-python
/
tests
/
test_extract_files.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
64 lines (52 loc) · 1.89 KB
Breadcrumbs
openai-python
/
tests
/
test_extract_files.py
Copy path
File metadata and controls
64 lines (52 loc) · 1.89 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
from
__future__
import
annotations
from
typing
import
Sequence
import
pytest
from
openai
.
_types
import
FileTypes
from
openai
.
_utils
import
extract_files
def
test_removes_files_from_input
()
->
None
:
query
=
{
"foo"
:
"bar"
}
assert
extract_files
(
query
,
paths
=
[])
==
[]
assert
query
==
{
"foo"
:
"bar"
}
query2
=
{
"foo"
:
b"Bar"
,
"hello"
:
"world"
}
assert
extract_files
(
query2
,
paths
=
[[
"foo"
]])
==
[(
"foo"
,
b"Bar"
)]
assert
query2
==
{
"hello"
:
"world"
}
query3
=
{
"foo"
: {
"foo"
: {
"bar"
:
b"Bar"
}},
"hello"
:
"world"
}
assert
extract_files
(
query3
,
paths
=
[[
"foo"
,
"foo"
,
"bar"
]])
==
[(
"foo[foo][bar]"
,
b"Bar"
)]
assert
query3
==
{
"foo"
: {
"foo"
: {}},
"hello"
:
"world"
}
query4
=
{
"foo"
: {
"bar"
:
b"Bar"
,
"baz"
:
"foo"
},
"hello"
:
"world"
}
assert
extract_files
(
query4
,
paths
=
[[
"foo"
,
"bar"
]])
==
[(
"foo[bar]"
,
b"Bar"
)]
assert
query4
==
{
"hello"
:
"world"
,
"foo"
: {
"baz"
:
"foo"
}}
def
test_multiple_files
()
->
None
:
query
=
{
"documents"
: [{
"file"
:
b"My first file"
}, {
"file"
:
b"My second file"
}]}
assert
extract_files
(
query
,
paths
=
[[
"documents"
,
"<array>"
,
"file"
]])
==
[
(
"documents[][file]"
,
b"My first file"
),
(
"documents[][file]"
,
b"My second file"
),
]
assert
query
==
{
"documents"
: [{}, {}]}
@
pytest
.
mark
.
parametrize
(
"query,paths,expected"
,
[
[
{
"foo"
: {
"bar"
:
"baz"
}},
[[
"foo"
,
"<array>"
,
"bar"
]],
[],
],
[
{
"foo"
: [
"bar"
,
"baz"
]},
[[
"foo"
,
"bar"
]],
[],
],
[
{
"foo"
: {
"bar"
:
"baz"
}},
[[
"foo"
,
"foo"
]],
[],
],
],
ids
=
[
"dict expecting array"
,
"array expecting dict"
,
"unknown keys"
],
)
def
test_ignores_incorrect_paths
(
query
:
dict
[
str
,
object
],
paths
:
Sequence
[
Sequence
[
str
]],
expected
:
list
[
tuple
[
str
,
FileTypes
]],
)
->
None
:
assert
extract_files
(
query
,
paths
=
paths
)
==
expected
Back
|
FazBrowse Home
|
New Git URL