Beispiel #1
0
 def test_table_group_01(self):
     template = self.table_group.lookup(340009)
     assert self.flat_text_renderer.render(template) == table_group_01_cmp
     assert flat_member_ids(template) == [
         1007, 1031, 2019, 2020, 4001, 4002, 4003, 4004, 4005, 4006, 5040,
         201136, 5041, 201000, 25071, 5001, 5001, 6001, 6001,
         107064, 106032, 8012, 8013, 8065, 8072, 13039, 40015]
Beispiel #2
0
    def _process_table_b_entries(self, next_value, decoded_node,
                                 decoded_values):
        n_repeats, is_delayed_replication = self._get_n_repeats(
            decoded_node, decoded_values)
        if is_delayed_replication:
            next_value()

        assert flat_member_ids(decoded_node.descriptor) == [
            10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
        ]
        return dict([
            self._process_table_b_one_entry(next_value)
            for ir in range(n_repeats)
        ])
Beispiel #3
0
    def _process_table_a_entries(self, decoded_node, decoded_values):
        n_repeats, is_delayed_replication = self._get_n_repeats(
            decoded_node, decoded_values)
        assert flat_member_ids(decoded_node.descriptor) == [1, 2, 3]
        vc = itertools.count(n_repeats * 3 +
                             1 if is_delayed_replication else 0)

        def get_decoded_values():
            value = decoded_values[next(vc)]
            if isinstance(value, six.binary_type):
                value = value.decode()
            return value

        return get_decoded_values
Beispiel #4
0
    def _process_table_d_entries(self, next_value, decoded_node,
                                 decoded_values):
        n_repeats, is_delayed_replication = self._get_n_repeats(
            decoded_node, decoded_values)
        if is_delayed_replication:
            next_value()

        assert flat_member_ids(decoded_node.descriptor) == [
            10, 11, 12, 205064, 101000, 31001, 30
        ]

        return dict([
            self._process_table_d_one_entry(next_value)
            for _ in range(n_repeats)
        ])