11use crate :: constants:: AUTHORIZATION_HEADER_KEY ;
22use crate :: service:: vectordb:: vector_db_client:: VectorDbClient ;
3- use crate :: service:: vectordb:: { DenseVector , InsertVectorRequest , Payload , PointId , SearchRequest } ;
3+ use crate :: service:: vectordb:: {
4+ ContentType , DenseVector , InsertVectorRequest , Payload , PointId , SearchRequest ,
5+ } ;
46use crate :: service:: { VectorDBService , run_server} ;
57use crate :: utils:: ServerEndpoint ;
68use api:: DbConfig ;
@@ -95,7 +97,10 @@ async fn test_insert_vector_rpc() {
9597 vector : Some ( DenseVector {
9698 values : test_vec. clone ( ) ,
9799 } ) ,
98- payload : Some ( Payload :: default ( ) ) ,
100+ payload : Some ( Payload {
101+ content_type : ContentType :: Text as i32 ,
102+ content : "test" . to_string ( ) ,
103+ } ) ,
99104 } ) ;
100105 append_test_auth_header ( & mut request, TEST_AUTH_BEARER_TOKEN ) ;
101106
@@ -116,6 +121,11 @@ async fn test_insert_vector_rpc() {
116121 let point = resp. unwrap ( ) . into_inner ( ) ;
117122 assert_eq ! ( point. vector. unwrap( ) . values, test_vec) ;
118123
124+ // payload assertions
125+ let payload = point. payload . unwrap ( ) ;
126+ assert_eq ! ( payload. content_type, ContentType :: Text as i32 ) ;
127+ assert_eq ! ( payload. content, "test" ) ;
128+
119129 // insert a new vector with mismatched dimensions
120130 let mut request = tonic:: Request :: new ( InsertVectorRequest {
121131 vector : Some ( DenseVector {
0 commit comments