def _get_dict_with_txlog_attrs_from_share(self, share, op_type):
     when_last_changed = share.when_last_changed
     extra_data = dict(
         shared_to=share.shared_to.id if share.shared_to else share.email,
         share_id=str(share.id), share_name=share.name,
         access_level=share.access,
         when_shared=get_epoch_secs(share.when_shared),
         when_last_changed=get_epoch_secs(when_last_changed))
     return self._get_dict_with_txlog_attrs_from(
         share.subtree, op_type, omit_generation=True,
         extra_data_dict=extra_data)
 def test_extra_data_new_node(self):
     """Check that extra_data_new_node includes all we need."""
     f = self.factory.make_file()
     f_extra_data = dict(
         size=f.content.size, storage_key=unicode(f.content.storage_key),
         public_uuid=None, content_hash=f.content_hash,
         when_created=get_epoch_secs(f.when_created),
         last_modified=get_epoch_secs(f.when_last_modified),
         kind=f.kind, volume_path=f.volume.path)
     expected = TransactionLog.extra_data_new_node(f)
     self.assertEqual(expected, f_extra_data)
Ejemplo n.º 3
0
 def _get_dict_with_txlog_attrs_from_share(self, share, op_type):
     when_last_changed = share.when_last_changed
     extra_data = dict(
         shared_to=share.shared_to.id if share.shared_to else share.email,
         share_id=str(share.id),
         share_name=share.name,
         access_level=share.access,
         when_shared=get_epoch_secs(share.when_shared),
         when_last_changed=get_epoch_secs(when_last_changed))
     return self._get_dict_with_txlog_attrs_from(share.subtree,
                                                 op_type,
                                                 omit_generation=True,
                                                 extra_data_dict=extra_data)
Ejemplo n.º 4
0
 def test_extra_data_new_node(self):
     """Check that extra_data_new_node includes all we need."""
     f = self.factory.make_file()
     f_extra_data = dict(size=f.content.size,
                         storage_key=unicode(f.content.storage_key),
                         public_uuid=None,
                         content_hash=f.content_hash,
                         when_created=get_epoch_secs(f.when_created),
                         last_modified=get_epoch_secs(f.when_last_modified),
                         kind=f.kind,
                         volume_path=f.volume.path)
     expected = TransactionLog.extra_data_new_node(f)
     self.assertEqual(expected, f_extra_data)
 def _get_dict_with_txlog_attrs_from_udf(self, udf, op_type):
     extra_data = None
     if op_type == TransactionLog.OP_UDF_CREATED:
         when_created = get_epoch_secs(udf.when_created)
         extra_data = dict(when_created=when_created)
     return dict(
         node_id=None, volume_id=udf.id, owner_id=udf.owner_id,
         op_type=op_type, path=udf.path, generation=udf.generation,
         mimetype=None, old_path=None, extra_data_dict=extra_data)
 def assertBootstrappingPickedUpUDFs(self, user, udfs):
     txlogs = TransactionLog.objects.filter(
         owner_id=user.id, op_type=TransactionLog.OP_UDF_CREATED)
     expected = {}
     self.assertEqual(len(udfs), txlogs.count())
     for udf in udfs:
         udf_txlog = txlogs.get(volume_id=udf.id)
         when_created = get_epoch_secs(udf.when_created)
         expected = dict(
             node_id=None, volume_id=udf.id, generation=udf.generation,
             path=udf.path, mimetype=None, owner_id=udf.owner_id,
             extra_data_dict=dict(when_created=when_created),
             op_type=TransactionLog.OP_UDF_CREATED)
         self.assert_txlog_correct(udf_txlog, expected)
Ejemplo n.º 7
0
 def _get_dict_with_txlog_attrs_from_udf(self, udf, op_type):
     extra_data = None
     if op_type == TransactionLog.OP_UDF_CREATED:
         when_created = get_epoch_secs(udf.when_created)
         extra_data = dict(when_created=when_created)
     return dict(node_id=None,
                 volume_id=udf.id,
                 owner_id=udf.owner_id,
                 op_type=op_type,
                 path=udf.path,
                 generation=udf.generation,
                 mimetype=None,
                 old_path=None,
                 extra_data_dict=extra_data)
Ejemplo n.º 8
0
 def assertBootstrappingPickedUpUDFs(self, user, udfs):
     txlogs = TransactionLog.objects.filter(
         owner_id=user.id, op_type=TransactionLog.OP_UDF_CREATED)
     expected = {}
     self.assertEqual(len(udfs), txlogs.count())
     for udf in udfs:
         udf_txlog = txlogs.get(volume_id=udf.id)
         when_created = get_epoch_secs(udf.when_created)
         expected = dict(node_id=None,
                         volume_id=udf.id,
                         generation=udf.generation,
                         path=udf.path,
                         mimetype=None,
                         owner_id=udf.owner_id,
                         extra_data_dict=dict(when_created=when_created),
                         op_type=TransactionLog.OP_UDF_CREATED)
         self.assert_txlog_correct(udf_txlog, expected)