def test_get_recording_until_none_repeatmode_stop(self):
        """ test that we get the next unplayed nearby recording, until there
        are none left.  project in stop repeatmode should then not 
        return any recordings.
        """
        req = self.req1
        req["project_id"] = self.project1.id  # required by get_recording
        stream = RoundStream(self.session1.id, 'ogg', req)
        with patch.object(gpsmixer, 'distance_in_meters',
                          mock_distance_in_meters_near):
            rc = RecordingCollection(stream, req, stream.radius, 'by_weight')
            # Update the list of nearby recordings
            rc.update_request(req)

            next_rec = rc.get_recording()
            self.assertEquals(self.asset2, next_rec)
            next_rec = rc.get_recording()
            self.assertEquals(self.asset1, next_rec)
            next_rec = rc.get_recording()
            self.assertEquals(None, next_rec)
Esempio n. 2
0
    def test_get_recording_until_none_repeatmode_stop(self):
        """ test that we get the next unplayed nearby recording, until there
        are none left.  project in stop repeatmode should then not 
        return any recordings.
        """
        req = self.req1
        req["project_id"] = self.project1.id  # required by get_recording
        stream = RoundStream(self.session1.id, 'ogg', req)
        with patch.object(gpsmixer, 'distance_in_meters',
                          mock_distance_in_meters_near):
            rc = RecordingCollection(stream, req, stream.radius, 'by_weight')
            # Update the list of nearby recordings
            rc.update_request(req)

            next_rec = rc.get_recording()
            self.assertEquals(self.asset2, next_rec)
            next_rec = rc.get_recording()
            self.assertEquals(self.asset1, next_rec)
            next_rec = rc.get_recording()
            self.assertEquals(None, next_rec)
    def test_get_recording_until_none_repeatmode_continuous(self):
        """ test that we get the next unplayed nearby recording, until there
        are none left.  project in continuous repeatmode should then the
        first played recording 
        """
        self.project1.repeat_mode.mode = "continuous"
        self.project1.repeat_mode.save()
        req = self.req1
        stream = RoundStream(self.session1.id, 'ogg', req)
        with patch.object(gpsmixer, 'distance_in_meters',
                          mock_distance_in_meters_near):
            rc = RecordingCollection(stream, req, stream.radius, 'by_weight')
            # Update the list of nearby recordings
            rc.update_request(req)

            next_rec = rc.get_recording()
            self.assertEquals(self.asset2, next_rec)
            next_rec = rc.get_recording()
            self.assertEquals(self.asset1, next_rec)
            next_rec = rc.get_recording()
            self.assertEquals(self.asset2, next_rec)
Esempio n. 4
0
    def test_get_recording_until_none_repeatmode_continuous(self):
        """ test that we get the next unplayed nearby recording, until there
        are none left.  project in continuous repeatmode should then the
        first played recording 
        """
        self.project1.repeat_mode.mode = "continuous"
        self.project1.repeat_mode.save()
        req = self.req1
        stream = RoundStream(self.session1.id, 'ogg', req)
        with patch.object(gpsmixer, 'distance_in_meters',
                          mock_distance_in_meters_near):
            rc = RecordingCollection(stream, req, stream.radius, 'by_weight')
            # Update the list of nearby recordings
            rc.update_request(req)

            next_rec = rc.get_recording()
            self.assertEquals(self.asset2, next_rec)
            next_rec = rc.get_recording()
            self.assertEquals(self.asset1, next_rec)
            next_rec = rc.get_recording()
            self.assertEquals(self.asset2, next_rec)
 def test_update_nearby_recordings_by_random(self):
     """ test that we don't get the same order more than 8 out of 
     10 tests.... not that scientific but probably reasonable
     """
     req = self.req1
     stream = RoundStream(self.session1.id, 'ogg', req)
     with patch.object(gpsmixer, 'distance_in_meters',
                       mock_distance_in_meters_near):
         rc = RecordingCollection(stream, req, stream.radius)
         order1 = self.asset1
         matched = 0
         for i in range(10):
             rc.update_nearby_recordings(req)
             nearby = rc.get_recording()
             if nearby == order1:
                 matched += 1
         self.assertTrue(matched <= 8)
         self.assertTrue(matched > 0)
Esempio n. 6
0
 def test_update_nearby_recordings_by_random(self):
     """ test that we don't get the same order more than 8 out of 
     10 tests.... not that scientific but probably reasonable
     """
     req = self.req1
     stream = RoundStream(self.session1.id, 'ogg', req)
     with patch.object(gpsmixer, 'distance_in_meters',
                       mock_distance_in_meters_near):
         rc = RecordingCollection(stream, req, stream.radius)
         order1 = self.asset1
         matched = 0
         for i in range(10):
             rc.update_nearby_recordings(req)
             nearby = rc.get_recording()
             if nearby == order1:
                 matched += 1
         self.assertTrue(matched <= 8)
         self.assertTrue(matched > 0)