import pytest
import odin


class MultiPartResource(odin.Resource):
    id = odin.IntegerField()
    code = odin.StringField()
    two_parts = odin.MultiPartField(('id', 'code'), separator=':')


class TestFields(object):
    def test_multipartfield__get_value(self):
        target = MultiPartResource(id=42, code='29A')

        assert '42:29A' == target.two_parts

    def test_multipartfield__unknown_fields(self):
        with pytest.raises(AttributeError) as result:
            class BadMultiPartResource(odin.Resource):
                id = odin.IntegerField()
                two_parts = odin.MultiPartField(('id', 'code'), separator=':')

        assert result.value.message.startswith("Attribute 'code' not found")

import pytest
import odin


class MultiPartResource(odin.Resource):
    id = odin.IntegerField()
    code = odin.StringField()
    two_parts = odin.MultiPartField(('id', 'code'), separator=':')


class TestFields(object):
    def test_multipartfield__get_value(self):
        target = MultiPartResource(id=42, code='29A')

        assert '42:29A' == target.two_parts

    def test_multipartfield__unknown_fields(self):
        with pytest.raises(AttributeError) as result:
            class BadMultiPartResource(odin.Resource):
                id = odin.IntegerField()
                two_parts = odin.MultiPartField(('id', 'code'), separator=':')

        assert str(result.value).startswith("Attribute 'code' not found")

Fix test for python 3
Fix test for python 3

  import pytest
  import odin
  
  
  class MultiPartResource(odin.Resource):
      id = odin.IntegerField()
      code = odin.StringField()
      two_parts = odin.MultiPartField(('id', 'code'), separator=':')
  
  
  class TestFields(object):
      def test_multipartfield__get_value(self):
          target = MultiPartResource(id=42, code='29A')
  
          assert '42:29A' == target.two_parts
  
      def test_multipartfield__unknown_fields(self):
          with pytest.raises(AttributeError) as result:
              class BadMultiPartResource(odin.Resource):
                  id = odin.IntegerField()
                  two_parts = odin.MultiPartField(('id', 'code'), separator=':')
  
-         assert result.value.message.startswith("Attribute 'code' not found")
+         assert str(result.value).startswith("Attribute 'code' not found")
  
Fix test for python 3
## Code Before:
import pytest
import odin


class MultiPartResource(odin.Resource):
    id = odin.IntegerField()
    code = odin.StringField()
    two_parts = odin.MultiPartField(('id', 'code'), separator=':')


class TestFields(object):
    def test_multipartfield__get_value(self):
        target = MultiPartResource(id=42, code='29A')

        assert '42:29A' == target.two_parts

    def test_multipartfield__unknown_fields(self):
        with pytest.raises(AttributeError) as result:
            class BadMultiPartResource(odin.Resource):
                id = odin.IntegerField()
                two_parts = odin.MultiPartField(('id', 'code'), separator=':')

        assert result.value.message.startswith("Attribute 'code' not found")

## Instruction:
Fix test for python 3
## Code After:
import pytest
import odin


class MultiPartResource(odin.Resource):
    id = odin.IntegerField()
    code = odin.StringField()
    two_parts = odin.MultiPartField(('id', 'code'), separator=':')


class TestFields(object):
    def test_multipartfield__get_value(self):
        target = MultiPartResource(id=42, code='29A')

        assert '42:29A' == target.two_parts

    def test_multipartfield__unknown_fields(self):
        with pytest.raises(AttributeError) as result:
            class BadMultiPartResource(odin.Resource):
                id = odin.IntegerField()
                two_parts = odin.MultiPartField(('id', 'code'), separator=':')

        assert str(result.value).startswith("Attribute 'code' not found")
