diff --git a/parsers/src/pubsub/event.rs b/parsers/src/pubsub/event.rs
index 1f9847899ff96874548decba7f1d324885191b8b..14612201b7492cd1339ab049281128826023e646 100644
--- a/parsers/src/pubsub/event.rs
+++ b/parsers/src/pubsub/event.rs
@@ -14,13 +14,13 @@ use crate::Element;
use jid::Jid;
/// Event wrapper for a PubSub ` `.
-#[derive(Debug, Clone)]
+#[derive(Debug, Clone, PartialEq)]
pub struct Item(pub PubSubItem);
impl_pubsub_item!(Item, PUBSUB_EVENT);
/// Represents an event happening to a PubSub node.
-#[derive(Debug, Clone)]
+#[derive(Debug, Clone, PartialEq)]
pub enum PubSubEvent {
/*
Collection {
diff --git a/parsers/src/pubsub/owner.rs b/parsers/src/pubsub/owner.rs
index 43c65077a7f4692b204fb6b7e9403967fa3fd5fb..3f955bb70691e8c86d6a8efbcab4ea19b20dd3d6 100644
--- a/parsers/src/pubsub/owner.rs
+++ b/parsers/src/pubsub/owner.rs
@@ -122,7 +122,7 @@ generate_element!(
/// Main payload used to communicate with a PubSubOwner service.
///
/// ``
-#[derive(Debug, Clone)]
+#[derive(Debug, Clone, PartialEq)]
pub enum PubSubOwner {
/// Manage the affiliations of a node.
Affiliations(Affiliations),