use super::{common::Entity, component::Component};
use log::Metadata;
use tokio;
#[tokio::test]
async fn test_component_deserialization() {
let json_data = r#"
{
"apiVersion": "backstage.io/v1alpha1",
"kind": "Component",
"metadata": {
"name": "test-component",
"description": "A sample component"
}
}
"#;
let component: Component = serde_json::from_str(json_data).unwrap();
assert_eq!(component.metadata.name, "test-component");
assert_eq!(
component.metadata.description,
Some("A sample component".to_string())
);
}
#[tokio::test]
async fn test_entity_struct_deserialization() {
let json_data = r#"
{
"apiVersion": "backstage.io/v1alpha1",
"kind": "Component",
"metadata": {
"name": "test-component"
}
}
"#;
let entity: Entity = serde_json::from_str(json_data).unwrap();
assert_eq!(entity.metadata.name, "test-component");
}