def setUp( self ): from MaKaC.user import Avatar cr = Avatar() cr.setId( "creator" ) from MaKaC.conference import Conference, Track self._conf = Conference( cr ) self._track1 = Track() self._track1.setId( "1" ) self._conf.addTrack( self._track1 )
def testSimpleUnidexing( self ): #check that unindexing works properly from MaKaC.user import Avatar av = Avatar() av.setId( "1" ) #the index needs the avatar to be uniquely identified from MaKaC.conference import Track t = Track() t.setId( "1" ) self._idx.indexCoordinator( av , t ) self._idx.unindexCoordinator( av, t ) self.assert_( len(self._idx.getTracks( av )) == 0 )
def testSimpleIndexing( self ): #adding a simple object to the index from MaKaC.user import Avatar av = Avatar() av.setId( "1" ) #the index needs the avatar to be uniquely identified from MaKaC.conference import Track t = Track() t.setId( "1" ) self._idx.indexCoordinator( av , t ) self.assert_( len(self._idx.getTracks( av )) == 1 ) self.assert_( t in self._idx.getTracks( av ) )
def testUnindexingSeveralCoordinators( self ): from MaKaC.user import Avatar av1 = Avatar() av1.setId( "1" ) #the index needs the avatar to be uniquely identified av2 = Avatar() av2.setId( "2" ) #the index needs the avatar to be uniquely identified from MaKaC.conference import Track t1 = Track() t1.setId( "1" ) self._idx.indexCoordinator( av1 , t1 ) self._idx.indexCoordinator( av2 , t1 ) self._idx.unindexCoordinator( av1, t1 ) self.assert_( t1 not in self._idx.getTracks( av1 ) ) self.assert_( t1 in self._idx.getTracks( av2 ) )
def testIndexingSeveralCoordinators( self ): #adding 2 coordinators for the same track from MaKaC.user import Avatar av1 = Avatar() av1.setId( "1" ) #the index needs the avatar to be uniquely identified av2 = Avatar() av2.setId( "2" ) #the index needs the avatar to be uniquely identified from MaKaC.conference import Track t = Track() t.setId( "1" ) self._idx.indexCoordinator( av1 , t ) self._idx.indexCoordinator( av2 , t ) self.assert_( t in self._idx.getTracks( av1 ) ) self.assert_( t in self._idx.getTracks( av2 ) )
class TestRemoveTrackCoordinator( unittest.TestCase ): """Tests different scenarios of the Remove Track Coord use case. """ def setUp( self ): from MaKaC.user import Avatar cr = Avatar() cr.setId( "creator" ) from MaKaC.conference import Conference, Track self._conf = Conference( cr ) self._track1 = Track() self._track1.setId( "1" ) self._conf.addTrack( self._track1 ) def tearDown( self ): pass def testRemoveTC( self ): from MaKaC.user import Avatar tc1 = Avatar() tc1.setId( "tc1" ) tc2 = Avatar() tc2.setId( "tc2" ) self._track1.addCoordinator( tc1 ) self._track1.addCoordinator( tc2 ) self._track1.removeCoordinator( tc1 ) self.assert_( tc1 not in self._track1.getCoordinatorList() ) self.assert_( tc2 in self._track1.getCoordinatorList() ) self.assert_( self._track1 not in self._conf.getCoordinatedTracks( tc1 ) ) self.assert_( self._track1 in self._conf.getCoordinatedTracks( tc2 ) )
def testIndexingSeveralTracks( self ): #adding 1 coordinator for 2 tracks from MaKaC.user import Avatar av1 = Avatar() av1.setId( "1" ) #the index needs the avatar to be uniquely identified from MaKaC.conference import Track t1 = Track() t1.setId( "1" ) t2 = Track() t2.setId( "2" ) self._idx.indexCoordinator( av1 , t1 ) self._idx.indexCoordinator( av1 , t2 ) self.assert_( t1 in self._idx.getTracks( av1 ) ) self.assert_( t2 in self._idx.getTracks( av1 ) )
class TestContributionInclusion( unittest.TestCase ): def setUp( self ): from MaKaC.user import Avatar cr = Avatar() cr.setId( "creator" ) from MaKaC.conference import Conference, Track self._conf = Conference( cr ) self._track1 = Track() self._track1.setId( "1" ) self._conf.addTrack( self._track1 ) def test( self ): from MaKaC.conference import Contribution contrib1 = Contribution() self._conf.addContribution( contrib1 ) self._track1.addContribution( contrib1 ) self.assert_( self._track1.hasContribution( contrib1 ) ) self.assert_( contrib1.getTrack() == track1 ) self._track1.removeContribution( contrib1 ) self.assert_( not self._track1.hasContribution( contrib1 ) ) self.assert_( contrib1.getTrack() == None )
def testSorting( self ): from MaKaC.conference import Contribution, ContributionType, Session, Track from MaKaC.webinterface.common import contribFilters from MaKaC.common.filters import SimpleFilter contrib1 = Contribution() contrib2 = Contribution() contrib3 = Contribution() self._conf.addContribution( contrib1 ) self._conf.addContribution( contrib2 ) self._conf.addContribution( contrib3 ) # Sorting by ID sortingCrit = contribFilters.SortingCriteria( ["number"] ) f = SimpleFilter( None, sortingCrit ) contribList = f.apply(self._conf.getContributionList()) self.assert_( len(contribList) == 3 ) self.assert_( contribList[0] == contrib1 ) self.assert_( contribList[1] == contrib2 ) self.assert_( contribList[2] == contrib3 ) #Sorting by Date contrib1.setStartDate(datetime(2004, 5, 1, 10, 30,tzinfo=timezone('UTC'))) contrib2.setStartDate(datetime(2003, 5, 1, 10, 30,tzinfo=timezone('UTC'))) sortingCrit = contribFilters.SortingCriteria( ["date"] ) f = SimpleFilter( None, sortingCrit ) contribList = f.apply(self._conf.getContributionList()) self.assert_( len(contribList) == 3 ) self.assert_( contribList[0] == contrib2 ) self.assert_( contribList[1] == contrib1 ) self.assert_( contribList[2] == contrib3 ) # Sorting by Contribution Type contribType1 = ContributionType("oral presentation", "no description", self._conf) contribType2 = ContributionType("poster", "no description", self._conf) contrib1.setType(contribType1) contrib2.setType(contribType2) sortingCrit = contribFilters.SortingCriteria( ["type"] ) f = SimpleFilter( None, sortingCrit ) contribList = f.apply(self._conf.getContributionList()) self.assert_( len(contribList) == 3 ) self.assert_( contribList[0] == contrib1 ) self.assert_( contribList[1] == contrib2 ) self.assert_( contribList[2] == contrib3 ) # Sorting by Session session1 = Session() self._conf.addSession(session1) session2 = Session() self._conf.addSession(session2) contrib1.setSession(session1) contrib2.setSession(session2) sortingCrit = contribFilters.SortingCriteria( ["session"] ) f = SimpleFilter( None, sortingCrit ) contribList = f.apply(self._conf.getContributionList()) self.assert_( len(contribList) == 3 ) self.assert_(contrib1 in contribList) self.assert_(contrib2 in contribList) self.assert_(contrib3 in contribList) # Sorting by Track track1 = Track() track1.setTitle("3") track1.setConference(self._conf) track2 = Track() track2.setTitle("1") track2.setConference(self._conf) contrib1.setTrack(track1) contrib2.setTrack(track2) sortingCrit = contribFilters.SortingCriteria( ["track"] ) f = SimpleFilter( None, sortingCrit ) contribList = f.apply(self._conf.getContributionList()) self.assert_( len(contribList) == 3 ) self.assert_( contribList[0] == contrib2 ) self.assert_( contribList[1] == contrib1 ) self.assert_( contribList[2] == contrib3 )