def rename_endnodes(data, commdct, aloop):
    """rename firstbranch inlet to plantinlet
    rename lastbranch outlet to plantoutlet"""
    # - 
    def indx(objkey, fielddesc):
        return eplus_functions.getfieldindex(data, commdct, objkey, fielddesc)
    # - 
    # rename firstbranch inlet to plantinlet
    objkey = "branch".upper()
    objname = aloop.firstbranch
    namefield = idd_fields.ObjectName.name
    firstbranchobj = eplus_functions.getobject(data, commdct, objkey,
                                                                    objname)
    fields = idd_fields.Branch()
    firstbranchobj[indx(objkey, fields.inlet1)] = aloop.plantinlet
    # rename lastbranch outlet to plantoutlet
    objkey = "branch".upper()
    objname = aloop.lastbranch
    namefield = idd_fields.ObjectName.name
    lastbranchobj = eplus_functions.getobject(data, commdct, objkey,
                                                                    objname)
    fields = idd_fields.Branch()
    outlet1_index = indx(objkey, fields.outlet1)
    extsize = eplus_functions.getextensiblesize(data, commdct, objkey)
    extbegin = eplus_functions.getextensibleposition(data, commdct, objkey)
    lastoutletpos = outlet1_index - extbegin - extsize # index in reverse
    lastbranchobj[lastoutletpos] = aloop.plantoutlet
def test_getobject():
    """py.test for getobject"""
    thedata = (({"PLANTLOOP":[["PLANTLOOP", "ploop1",""], 
                    ["PLANTLOOP", "ploop2", "yahoo"]],
                    "BRANCH":[]},
                    "PLANTLOOP", "ploop2", 
                    ["PLANTLOOP", "ploop2", "yahoo"]), 
                    # data_dt, objkey, objname, obj
    )
    fname = StringIO("")
    data, commdct = readidf.readdatacommdct(fname, iddV6_0.theidd,
                                                        iddV6_0.commdct)
    theidd = iddV6_0.theidd
    for data_dt, objkey, objname, obj in thedata:
        data.dt = data_dt
        result = eplus_functions.getobject(data, commdct, objkey, objname)
        assert result == obj