def test_doubleNames(self):
     syncUpdate = SyncUpdate(self.usrMD4, self.usrSD4)
     syncUpdate.update(ColData_User.getSyncCols())
     print "master old: ", syncUpdate.oldMObject['Name'], '|', syncUpdate.oldMObject['Contact']
     print "master new: ", syncUpdate.newMObject['Name'], '|', syncUpdate.newMObject['Contact']
     print "slave old:  ", syncUpdate.oldSObject['Name'], '|', syncUpdate.oldSObject['Contact']
     print "slave new:  ", syncUpdate.newSObject['Name'], '|', syncUpdate.newSObject['Contact']
     print syncUpdate.tabulate(tablefmt='simple')
    def test_similarURL(self):
        syncUpdate = SyncUpdate(self.usrMD4, self.usrSD4)
        syncUpdate.update(ColData_User.getSyncCols())
        # print "master old: ", syncUpdate.oldMObject['Name'], '|', syncUpdate.oldMObject['Web Site']
        # print "master new: ", syncUpdate.newMObject['Name'], '|', syncUpdate.newMObject['Web Site']
        # print "slave old:  ", syncUpdate.oldSObject['Name'], '|', syncUpdate.oldSObject['Web Site']
        # print "slave new:  ", syncUpdate.newSObject['Name'], '|', syncUpdate.newSObject['Web Site']

        self.assertIn('Web Site', syncUpdate.syncPasses)
 def test_mDeltas(self):
     syncUpdate = SyncUpdate(self.usrMD1, self.usrSD1)
     syncUpdate.update(ColData_User.getSyncCols())
     # syncUpdate.mDeltas(ColData_User.getDeltaCols())
     self.assertGreater(syncUpdate.sTime, syncUpdate.mTime)
     self.assertFalse(syncUpdate.sDeltas)
     self.assertTrue(syncUpdate.mDeltas)
     self.assertEqual(syncUpdate.syncWarnings.get('Role')[0].get('subject'), syncUpdate.slave_name)
     self.assertEqual(syncUpdate.newMObject.get(ColData_User.deltaCol('Role')), 'WN')
    def test_doubleNames2(self):

        inFolder = "input/"

        master_file = "act_test_dual_names.csv"
        slave_file = "wp_test_dual_names.csv"
        maPath = os.path.join(inFolder, master_file)
        saPath = os.path.join(inFolder, slave_file)

        saParser = CSVParse_User(
            cols = ColData_User.getWPImportCols(),
            defaults = ColData_User.getDefaults(),
        )

        saParser.analyseFile(saPath)

        sUsr = saParser.emails['*****@*****.**'][0]

        maParser = CSVParse_User(
            cols = ColData_User.getACTImportCols(),
            defaults = ColData_User.getDefaults(),
        )

        maParser.analyseFile(maPath)

        mUsr = maParser.emails['*****@*****.**'][0]

        syncUpdate = SyncUpdate(mUsr, sUsr)
        syncUpdate.update(ColData_User.getSyncCols())
        print "master old: ", syncUpdate.oldMObject['Name'], '|', syncUpdate.oldMObject['Contact']
        print "master new: ", syncUpdate.newMObject['Name'], '|', syncUpdate.newMObject['Contact']
        print "slave old:  ", syncUpdate.oldSObject['Name'], '|', syncUpdate.oldSObject['Contact']
        print "slave new:  ", syncUpdate.newSObject['Name'], '|', syncUpdate.newSObject['Contact']
        print syncUpdate.tabulate(tablefmt='simple')
        print syncUpdate.getMasterUpdates()
 def test_sNameColUpdate(self):
     syncUpdate = SyncUpdate(self.usrMN2, self.usrSN2)
     syncUpdate.update(ColData_User.getSyncCols())
     self.assertGreater(syncUpdate.mTime, syncUpdate.sTime)
     self.assertEqual(syncUpdate.syncWarnings.get('Name')[0].get('subject'), syncUpdate.slave_name)