code: def test_choice_property_from_list(self):
      class A(Configurable):
          choice = ChoiceProperty(
              choices=["one", "two", "three"], default="two"
          )
  
      a = A()
      self.assertEqual(a.choice, "two")
      a.choice = "three"
      self.assertEqual(a.choice, "three")
  
      with self.assertRaises(ValueError):
          a.choice = 1
  
imports: from collections import namedtuple
  import numpy
  from neupy.core.config import Configurable
  from neupy.core.properties import Property, ArrayProperty, TypedListProperty, BoundedProperty, ProperFractionProperty, NumberProperty, IntProperty, ChoiceProperty, WithdrawProperty
  from base import BaseTestCase
label_desc: Use image node_id 3 for calling the ChoicesPropertiesTestCase obj's underlying member method code with example usage: obj.test_choice_property_from_list() without return types