def test_migrated_entity_unchanged(self):
        e = MigratedEntity(mock.Mock(), mock.Mock(), MockData.get_fake_node(), MockData.get_fake_entity())

        action, result = e.save()

        self.assertEquals(action, 'Unchanged')
        self.assertEquals(result, None)
    def test_migrated_entity_update(self):
        fake_node = MockData.get_fake_node('nNEWID')
        e = MigratedEntity(mock.Mock(), mock.Mock(), fake_node, MockData.get_fake_entity())

        action, result = e.save()

        self.assertEquals(action, 'Updated')
        self.assertEquals(result, {'agent_id': 'nNEWID', 'metadata': {'ck_node_id': 'nNEWID'}})
    def test_migrated_entity_new(self):
        e = MigratedEntity(mock.Mock(), mock.Mock(), MockData.get_fake_node())

        action, result = e.save()

        self.assertEquals(action, 'Created')
        self.assertEquals(result, {'agent_id': 'nFAKEID',
                                   'ip_addresses': {'private0_v4': '1.2.3.4',
                                                    'private1_v4': '5.6.7.8',
                                                    'public0_v4': '50.50.50.50',
                                                    'public1_v4': '60.60.60.60'},
                                    'label': 'FAKE_NAME',
                                    'metadata': {'ck_node_id': 'nFAKEID'}})