Exemple #1
0
def test_strint_comparsions():
    a = StrInt(-1)
    b = StrInt(-2)
    c = StrInt.to_simple(b)
    assert isinstance(c, basestring)
    assert a > b
    assert a > c
Exemple #2
0
    def save(self):
        if any(f in self._modified_fields for
               f in HistoryItem.composite.fields):
            self.composite.reset()

        self.history = StrInt(next(NegativeCounter.get_or_create(
            'history')))
        return super(HistoryItem, self).save()
Exemple #3
0
    def save(self):
        if any(f in self._modified_fields for f in LogItem.composite.fields):
            self.composite.reset()

        if 'log' in self._modified_fields and self.log == 'history':
            self.history = StrInt(
                next(NegativeCounter.get_or_create('history')))
        return super(LogItem, self).save()
Exemple #4
0
def test_updated_behaviour(rk):
    k1 = next(rk)

    _cmp = StrInt()
    r1 = create_resource(k1, {'name': 'blah'})
    r1.save()
    assert isinstance(r1._riak_object.data['updated'], basestring)
    assert not isinstance(r1.updated, basestring)
    assert r1.updated >= _cmp
    assert k1 in Resource.updated.filter(StrInt.p_min(), StrInt.p_max())
Exemple #5
0
 def save(self, *args, **kwargs):
     if self.changed():
         self.updated = StrInt()
     return super(Resource, self).save(*args, **kwargs)