示例#1
0
    def test_replace_col_in_sourcedefs_sources(self):
        def cond(before, after):
            before(len(mmo.find(self.model, ["test", "dept", "city"])) == 1)
            after(len(mmo.find(self.model, ["test", "dept", "township"])) == 1)

        self._pre(cond)
        mmo.replace(self.model, ["test", "dept", "city"],
                    ["test", "dept", "township"])
        self._post(cond)
示例#2
0
    def test_replace_key_in_vizcols(self):
        def cond(before, after):
            before(len(mmo.find(self.model, ["test", "dept_RID_key"])) == 1)
            after(len(mmo.find(self.model, ["test", "dept_RID_key1"])) == 1)

        self._pre(cond)
        mmo.replace(self.model, ["test", "dept_RID_key"],
                    ["test", "dept_RID_key1"])
        self._post(cond)
示例#3
0
    def test_replace_col_in_sourcedefs_columns(self):
        def cond(before, after):
            before(len(mmo.find(self.model, ["test", "dept", "country"])) == 1)
            after(
                len(mmo.find(self.model, ["test", "dept", "country_code"])) ==
                1)

        self._pre(cond)
        mmo.replace(self.model, ["test", "dept", "country"],
                    ["test", "dept", "country_code"])
        self._post(cond)
示例#4
0
    def test_replace_col_in_vizcols_pseudocol(self):
        def cond(before, after):
            before(len(mmo.find(self.model, ["test", "dept", "state"])) == 1)
            after(
                len(mmo.find(self.model,
                             ["test", "dept", "state_or_province"])) == 1)

        self._pre(cond)
        mmo.replace(self.model, ["test", "dept", "state"],
                    ["test", "dept", "state_or_province"])
        self._post(cond)
示例#5
0
    def test_replace_col_in_vizcols(self):
        def cond(before, after):
            before(
                len(mmo.find(self.model, ["test", "dept", "postal_code"])) ==
                1)
            after(len(mmo.find(self.model, ["test", "dept", "zip"])) == 1)

        self._pre(cond)
        mmo.replace(self.model, ["test", "dept", "postal_code"],
                    ["test", "dept", "zip"])
        self._post(cond)
示例#6
0
    def test_replace_col_in_search_box(self):
        def cond(before, after):
            before(
                len(mmo.find(self.model, ["test", "person", "last_name"])) ==
                1)
            after(
                len(mmo.find(self.model, ["test", "person", "surname"])) == 1)

        self._pre(cond)
        mmo.replace(self.model, ["test", "person", "last_name"],
                    ["test", "person", "surname"])
        self._post(cond)
示例#7
0
    def test_replace_col_in_vizcols_pseudocol_simple(self):
        def cond(before, after):
            before(
                len(mmo.find(self.model, ["test", "dept", "street_address"]))
                == 1)
            after(
                len(
                    mmo.find(self.model,
                             ["test", "dept", "number_and_street_name"])) == 1)

        self._pre(cond)
        mmo.replace(self.model, ["test", "dept", "street_address"],
                    ["test", "dept", "number_and_street_name"])
        self._post(cond)
示例#8
0
    def _do_test_replace_fkey_in_vizsrc(self, tagname):
        oldfk = ["test", "person_dept_fkey"]
        newfk = ["test", "person_dept_fkey1"]

        def cond(before, after):
            before(
                any([
                    m.tag == tagname and m.mapping == oldfk
                    for m in mmo.find(self.model, oldfk)
                ]))
            after(
                any([
                    m.tag == tagname and m.mapping == newfk
                    for m in mmo.find(self.model, newfk)
                ]))

        self._pre(cond)
        mmo.replace(self.model, oldfk, newfk)
        self._post(cond)
示例#9
0
    def test_replace_fkey_in_sourcedefs_sources(self):
        oldfk = ["test", "person_dept_fkey"]
        newfk = ["test", "person_dept_fkey1"]

        def cond(before, after):
            before(
                any([
                    m.tag == tag.source_definitions
                    and m.mapping == 'personnel'
                    for m in mmo.find(self.model, oldfk)
                ]))
            after(
                any([
                    m.tag == tag.source_definitions
                    and m.mapping == 'personnel'
                    for m in mmo.find(self.model, newfk)
                ]))

        self._pre(cond)
        mmo.replace(self.model, oldfk, newfk)
        self._post(cond)
示例#10
0
    def test_replace_fkey_in_pseudocolumn(self):
        oldfk = ["test", "person_dept_fkey"]
        newfk = ["test", "person_dept_fkey1"]

        def cond(before, after):
            before(
                any([
                    m.tag == tag.visible_columns
                    and isinstance(m.mapping, dict)
                    for m in mmo.find(self.model, oldfk)
                ]))
            after(
                any([
                    m.tag == tag.visible_columns
                    and isinstance(m.mapping, dict)
                    for m in mmo.find(self.model, newfk)
                ]))

        self._pre(cond)
        mmo.replace(self.model, oldfk, newfk)
        self._post(cond)