Skip to content

Commit 0ad7718

Browse files
committed
A new test to check precedence when merging properties in OpenGraph uniform format
1 parent 07a556b commit 0ad7718

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

tests/test_uniform.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import unittest
22

33
import extruct
4-
from extruct.uniform import _flatten, infer_context, flatten_dict
4+
from extruct.uniform import _flatten, infer_context, flatten_dict, _uopengraph
55
from tests import get_testdata
66

77

@@ -27,6 +27,16 @@ def test_uopengraph(self):
2727
data = extruct.extract(body, syntaxes=['opengraph'], uniform=True)
2828
self.assertEqual(data['opengraph'], expected)
2929

30+
def test_uopengraph_duplicated_priorities(self):
31+
# Ensures that first seen property is kept when flattening
32+
data = _uopengraph([{'properties':
33+
[(f'prop_{k}', f'value_{v}')
34+
for k in range(5)
35+
for v in range(5)],
36+
'namespace': 'namespace'}])
37+
for k in range(5):
38+
assert data[0][f'prop_{k}'] == 'value_0'
39+
3040
def test_umicroformat(self):
3141
expected = [ { '@context': 'http://microformats.org/wiki/',
3242
'@type': ['h-hidden-phone', 'h-hidden-tablet'],

0 commit comments

Comments
 (0)