<s> from stdnet import odm <EOL> from stdnet . utils import test <EOL> from . base import StructMixin <EOL> class TestSet ( StructMixin , test . TestCase ) : <EOL> structure = odm . Set <EOL> name = '<STR_LIT>' <EOL> def create_one ( self ) : <EOL> s = self . structure ( ) <EOL> s . update ( ( <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> , <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:5> ) ) <EOL> return s <EOL> def test_update ( self ) : <EOL> s = self . empty ( ) <EOL> s . session . add ( s ) <EOL> yield s . add ( <NUM_LIT:8> ) <EOL> yield self . async . assertEqual ( s . size ( ) , <NUM_LIT:1> ) <EOL> yield s . update ( ( <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> , <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:5> ) ) <EOL> yield self . async . assertEqual ( s . size ( ) , <NUM_LIT:6> ) <EOL> def test_update_delete ( self ) : <EOL> s = self . empty ( ) <EOL> with s . session . begin ( ) as t : <EOL> t . add ( s ) <EOL> s . update ( ( <NUM_LIT:1> , <NUM_LIT:2> , <NUM_LIT:3> , <NUM_LIT:4> , <NUM_LIT:5> , <NUM_LIT:5> ) ) <EOL> s . discard ( <NUM_LIT:2> ) <EOL> s . discard ( <NUM_LIT> ) <EOL> s . remove ( <NUM_LIT:4> ) <EOL> s . remove ( <NUM_LIT> ) <EOL> s . difference_update ( ( <NUM_LIT:1> , <NUM_LIT> , <NUM_LIT> ) ) <EOL> yield t . on_result <EOL> yield self . async . assertEqual ( s . size ( ) , <NUM_LIT:2> ) <EOL> yield s . difference_update ( ( <NUM_LIT:3> , <NUM_LIT:5> , <NUM_LIT:6> , <NUM_LIT:7> ) ) <EOL> yield self . async . assertEqual ( s . size ( ) , <NUM_LIT:0> ) </s>
